Angularjs не позволяет мне указать фильтр на нг-клик

0

У меня есть список элементов 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", как только пользователь нажимает кнопку.

Помещение его в область видимости, похоже, изменяет сама переменная, но не обновляет фильтр, и я не уверен, что понимаю, почему это так.

Есть идеи?

Теги:

2 ответа

1
Лучший ответ

если вам понадобится String a

тогда

<button ng-click="searchText = 'a'">Click me</button>

определяется как строка a 'a',

Если мы определим его как <button ng-click="searchText = a">Click me</button>, то должна быть переменная связана с размахом. a

  • 0
    Я не могу поверить, что я пропустил это. Спасибо!
  • 0
    :) рад помочь тебе, cheerz
2

Выражение в ng-click="searchText = a" присваивает значение searchText переменной области a которая не определена.

Введите значение строки:

ng-click="searchText = 'a'"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню