У меня есть этот ng-repeat
фильтр пустые значения при перечислении свойств объекта
<alert ng-repeat="(name, msg) in warnings">{{ msg }}</alert>
, который перечисляет этот объект
$scope.warnings = {
a: null,
b: 'some warning',
c: null
}
Как бы фильтровать предупреждения, которые имеют nullvalue или пустые?
Поскольку у вас есть словарь я не думаю, что вы можете использовать Filer, вам нужно будет использовать нг-если '< alert ng-repeat = "(name, msg) в предупреждениях" ng-if = "msg"> {{msg}} 'Измените его на массив, и вы должны хорошо использовать фильтр. – PSL
@PSL это работает, но решение naomiks чище в imho, спасибо тем не менее –
ну, я не ответил ... :) Кстати, это решение менее эффективно, вы можете просто использовать угловое. Для каждого непосредственно на объект «угловой». forEach ($ scope.warnings, function (v, k) {if (! v) delete $ scope.warnings [k];}) '. И если вы «каждый из них», вы можете преобразовать его в массив, который работает лучше всего с ng-repeat, даже с порядком, которым вы можете управлять с помощью массива – PSL