Мой код как этотAngularjs фильтр не работает, как ожидалось
$scope.AddressData.Address = [
{
"LocationId": 66927,
"ClientId": 114,
"UserId": 431
},
{
"LocationId": 66928,
"ClientId": 114,
"UserId": 431
},
{
"LocationId": 66929,
"ClientId": 114,
"UserId": 431
},
{
"LocationId": 66930,
"ClientId": 114,
"UserId": 431
}
];
var found = $filter('filter')($scope.AddressData.Address, { LocationId: '66927' }, true);
console.log(found);
Все выглядит хорошо для меня, но это всегда возвращает пустой массив. Может ли кто-нибудь указать, что я делаю неправильно?
отлично работает http://jsfiddle.net/LXAt7/146/ - это $ scope.AddressData object? –
должен быть 'Невозможно установить свойство 'Адрес' неопределенного 'исключения, если ваш' AddressData' не инициализирован –
, он сравнивает 'angular.equals', которые выполняют проверку типов и значений объектов. вы сравниваете число с строкой здесь. – elaijuh