Я пытаюсь изучить AngularJS, но застрял на моей функции фильтра.AngularJs, проблемная функция фильтра
У меня есть файл JSON, содержащий людей и сервис & Контроллер, который загружает его.
[{
"id": "000000-0000",
"name": "John Doe"
},
...
До сих пор так хорошо, то в моей форме, который подключен к person.id & person.name Я хотел бы иметь возможность выбрать текущий человека с помощью SearchBox. Я создал поле ввода с именем searchText и написал функцию searchFilter. Я хотел бы установить $ scope.person, чтобы соответствовать критериям SearchText так, что он обновляет свои inputboxes (person.name, person.id с соответствующими значениями.
.controller('MyCtrl1', ['$scope', 'Persons', function($scope, Persons) {
$scope.persons = Persons.query();
$scope.searchFilter = function(obj) {
var p = new RegExp($scope.searchText, 'i');
$scope.person = ????
};
}])
Как это может быть сделано? Путем применения тот же фильтр для каждого отдельного входа? С уважением
ОБНОВЛЕНИЕ: Чтобы уточнить, если searchText не соответствует ни одному или нескольким сообщениям, форма остается пустой. Если и когда она соответствует уникальному сообщению, это сообщение становится $ scope.person и форма заполняется личными значениями
создать простую демонстрацию, показывающую, как вы хотите это использовать – charlietfl