Как использовать фильтр ng-repeat с переменной - PullRequest
0 голосов
/ 15 марта 2019

В настоящее время я работаю над панелью поиска, которая позволит пользователю искать различные проекты в нашей базе данных.

<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). Однако я не могу заставить эту переменную работать по какой-то причине. Я хотел бы знать, правильно ли я использую фильтр?

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 15 марта 2019

Похоже, вы неправильно фильтруете свое поле статуса, потому что вы используете =, вы назначаете его. Я бы изменил это на

<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 в одном и том же элементе, потому что они обе являются структурными директивами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...