Это мои данные JSON.Фильтровать данные JSON с помощью AngularJS и записаться с помощью ng-repeat с помощью смарт-таблиц
"ATTRIBS":{
"WWW":
{
HIGH:10,
LOW:1,
NAME:World Wide Web,
TYPE:ON
},
"NET":
{
HIGH:12,
LOW:1,
NAME: Local Net,
TYPE:OFF
}
}
Я хочу перечислить эти JSON данные в таблице (я использую смарт-таблицы), где я только хочу перечислить данные, которые TYPE: OFF.
Я пробовал использовать фильтры в ng-repeat, но данные не заполняются.
Это код, я использую для перечисления в таблице:
<tr ng-repeat="(key, value) in offAttribs">
<td>{{value.NAME}}</td>
<td>{{value.key}}</td> //I want abbreviations here i.e, www,NET..etc
<td>{{value.TYPE}}</td>
<td>{{value.LOW}}</td>
<td>{{value.HIGH}}</td>
Это как мой контроллер выглядит, он загружает данные JSON из других служб.
Когда я использую offAttribs в ng-repeat, используя условие if в контроллере, он просто бросает ключ как (индексные числа 0,1,2 ...) вместо (ключи JSON, то есть WWW или NET ....),
редактировать ............. Рабочий код
$scope.offAttribs = [];
for (var key in attribData){
attribData[key]['ABRV'] = key;
if (attribData[key].TYPE == 'OFF') {
$scope.offAttribs.push(attribData[key]);
}
}
Что появляется, когда вы добавляете div над ng-repeat? '' '
' '' – user2954463Вы пробовали фильтровать данные в контроллере и передать это 'ng-repeat'? Это может закончиться немного беспорядочно, если вы поместите всю логику в шаблон. – Ankh
ng-repeat = "(key, value) in attribData | filter: {TYPE:" OFF "}" Вы попробовали это? – MayK