我很抱歉,如果这是事先回答,我搜索,但不能理解其他堆栈溢出的答案,所以如果他们有答案,我无法理解它。我正在尝试过滤ng-重复中的JSON数据,但是每当我在输入中输入某些内容时,它就不会打开任何内容。只是一点帮助,即使它只是指向我的方向,将是非常感谢的。我有一个能说明我在说什么的jsbin。
发布于 2013-10-07 17:38:50
问题是过滤器不能到达嵌套属性。
它不能过滤stories.title.$text
。
可能的解决办法:
stories.title.$text
,让它在stories.title_text
上可用。下面是一个实用的JS:http://jsbin.com/esAteYI/2/edit
我做了两件事:
stories.$text
属性,其中包括stories.title.$text
和stories.teaser.$text
的内容。ng-model
属性更改为<input ng-model="searchquery.$text" />
通过指定.$text
属性,筛选器将只在其上工作。因此,它不会浪费宝贵的时间试图通过其他属性应用搜索。发布于 2013-10-07 18:27:21
您可以像这样修改筛选条件:
ng-repeat="story in storytitle | filter:{'title.$text':searchquery}"
它将查找标题上的搜索项。仅为$text属性。
不要忘记在控制器的开头将搜索查询设置为空:
$scope.searchquery = '';
以下是您更新的Jsbin:http://jsbin.com/AQoJEMU/1/edit
https://stackoverflow.com/questions/19237272
复制相似问题