У меня есть следующие настройкиAngularjs Фильтр не работает, если свойство не определено
$scope.array =
[
{propertyA: "test",
propertyB: {
propertyC: [true, true, false]
}
},
{propertyA: "test2"},
{propertyA: "test3"}
]
, а затем
<div ng-repeat="item in array| filter :{propertyB: ''} :true">
{{item.propertyA}}
</div>
Так что проблема:
эта настройка не отображается что угодно
, если я изменить, чтобы
|filter :{propertyB: '!!'} :true
не показывать ничегоесли я изменить к
|filter :{propertyB: undefined} :true
он отображает все, что
Я не могу понять это.
Цель: Я хочу отобразить элементы, которые имеют propertyB
не определены, а в другом случае наоборот.
Edit 1: Если я итерации по массиву с angular.equals(item.propertyB, undefined)
я получаю false, true, true
Edit 2: jsfiddle UPDATED
Edit 3: Я обновил вопрос
Plese добавить jsfiddle или plunkr –
Этот вопрос был дан ответ здесь: http://stackoverflow.com/questions/25177004/ng-repeat-filter-for-where-an-attribute-is-undefined –
Просто удалить истину, и все работает! а также !!. – Sim