Angularjs不允许我在ng-click上指定过滤器

时间:2015-09-27 15:26:59

标签: angularjs

我有一个重复的项目列表,我想根据页面上的一组复选框进行过滤。我有一个搜索框,我已经链接到成功过滤 - 但是当我想在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;一旦用户点击该按钮。

将它放在范围内似乎改变了变量本身但没有更新过滤器,我不确定我理解为什么会这样。

有什么想法吗?

2 个答案:

答案 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必须是绑定到范围的变量。