В настоящее время я работаю над панелью поиска, которая позволит пользователю искать различные проекты в нашей базе данных.
<div class = "col-md-6 project-info" ng-if = "vm.done && !vm.printFriendlyView" ng-repeat = "project in vm.filteredprojects |filter: {title: searchText } | filter:project.status = 'Active'">
На данный момент, если я поставлю в фильтр статическое значение (например, «Суперпроект»), я выберу только проект с таким именем. Однако я также создал переменную, которая использует ng-change в текстовом поле для обновления (имя переменной — searchText, и она инициализируется в модели как $scope.searchText). Однако по какой-то причине я не могу заставить эту переменную работать. Я хотел бы знать, правильно ли я использую фильтр?
Любая помощь будет высоко оценена.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, вы неправильно фильтруете поле статуса, потому что используете = вы назначаете его. я бы поменял на
<div class = "col-md-6 project-info" ng-if = "vm.done && !vm.printFriendlyView"
ng-repeat = "project in vm.filteredprojects | filter: {title: searchText } | filter: {status: 'Active'}">
Также я бы не стал держать ng-if и ng-repeat в одном и том же элементе, потому что они обе являются структурными директивами.
Разве это не было бы
vm.searchText, поскольку вы используете область видимости в качестве синтаксиса?