我有一个重复的项目列表,我想根据页面上的一组复选框进行过滤。我有一个搜索框,我已经链接到成功过滤 - 但是当我想在ng-clicks中指定搜索查询时,我误解了变量的范围,或者我认为它们是如何链接的。
以下是我尝试用来修改搜索条件的代码。
adb shell getprop variant
进一步向下是我的ng-repeat与过滤器:
<button ng-click="searchText = a">Click me</button>
<label>Search: <input ng-model="searchText"></label>
但是我无法将搜索文本设置为&#39; a&#39;一旦用户点击该按钮。
将它放在范围内似乎改变了变量本身但没有更新过滤器,我不确定我理解为什么会这样。
有什么想法吗?
答案 0 :(得分:2)
ng-click="searchText = a"
中的表达式将searchText
的值分配给未定义的范围变量a
。
引用字符串值:
ng-click="searchText = 'a'"
答案 1 :(得分:1)
如果您需要String
a
然后
<button ng-click="searchText = 'a'">Click me</button>
将a
定义为字符串'a'
,
如果我们将其定义为<button ng-click="searchText = a">Click me</button>
,则a
必须是绑定到范围的变量。