У меня есть список элементов ng-repeat, которые я хотел бы фильтровать, на основе набора флажков на странице. У меня есть окно поиска, которое я связал для успешной работы с фильтрацией. Однако, когда я хочу указать поисковые запросы в ng-clicks, я не понимаю, насколько важны переменные или как они связаны.
Ниже мой код, который я пытаюсь использовать, чтобы изменить критерии поиска.
<button ng-click="searchText = a">Click me</button>
<label>Search: <input ng-model="searchText"></label>
Немного дальше - мой ng-repeat с фильтром:
<div ng-repeat="value in present | filter:searchText">
Однако я не могу установить, чтобы поисковый текст был "a", как только пользователь нажимает кнопку.
Помещение его в область видимости, похоже, изменяет сама переменная, но не обновляет фильтр, и я не уверен, что понимаю, почему это так.
Есть идеи?
если вам понадобится String
a
тогда
<button ng-click="searchText = 'a'">Click me</button>
определяется как строка a
'a'
,
Если мы определим его как <button ng-click="searchText = a">Click me</button>
, то должна быть переменная связана с размахом. a
Выражение в ng-click="searchText = a"
присваивает значение searchText
переменной области a
которая не определена.
Введите значение строки:
ng-click="searchText = 'a'"