Я не могу получить свое поле поиска для фильтрации моих данных из моего .json-файла ниже. Как только я начну печатать в полях поиска, все элементы исчезнут.Угловой фильтр не работает с несколькими значениями
Вот мой json-файл, который работает как моя база данных.
[{
"id": 1,
"userId": 1,
"firstName": ["Jack", "text"],
"lastName": ["Rackum", "text"],
"phone": ["33221122", "tel"]
}, {
"id": 2,
"userId": 1,
"firstName": ["Ellery", "text"],
"lastName": ["Queen", "text"]
}, {
"id": 3,
"userId": 1,
"firstName": ["Minnie", "text"],
"lastName": ["Mouse", "text"]
}]
А вот файл мои взгляды на передний конец
<div class="input">
<input type="text" placeholder="Søg" ng-model="query.$">
<i class="icon"></i>
</div>
<div class="item" ng-repeat="child in children | filter:query">
<img class="image" src="images/children/1.jpg">
<div class="content" >
<div class="header">
<a>
{{ child.firstName[0] }} {{ child.lastName[0] }}
</a>
</div>
</div>
</div>
И подам controllers.js
angular.module('ContactsApp')
.controller('ListController', function ($scope, Contact) {
$scope.children = Contact.query();
$scope.fields = ['firstName', 'lastName'];
$scope.firstname = ['firstName'];
$scope.lastname = ['lastName'];
$scope.phone = ['phone'];
});
И, наконец, подать мои заводы
angular.module('ContactsApp')
.factory('Contact', function ($resource) {
return $resource('/api/child/:id', { id: '@id' }, {
'update': { method: 'PUT' }
});
});
Не следует ли «ng-model» быть «запросом» без «. $» – byrdr
Я прочитал в документации, что «. $» Заставит ее работать с несколькими значениями. Если я удалю, он все равно не работает. –
Я предполагаю, что контакт - это служба, содержащая данные, каков метод метода query()? – byrdr