ng-repeat过滤器无法正确应用

时间:2014-10-21 13:37:10

标签: angularjs filter ng-repeat

我有以下代码:

Titre: <input ng-model="rechercheTitre">
Organisateur: <input ng-model="rechercheOrganisateur">
....
<li ng-repeat="resultats in resultatsJSON.results | filter:rechercheTitre"> 
    <span ng-bind-html="resultats.tra_title | highlight:rechercheTitre"></span>
    Organisateur(s) : {{resultOrganisateurs}}
</li>

我的结果显示正确,但ng-repeat中的过滤器应用于rechercheTitre和rechercheOrganisateur。我只想将过滤器应用于rechercheTitre。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

在这种情况下,您应该使用object notation

ng-repeat="resultats in resultatsJSON.results | filter:{rechercheTitre: rechercheTitre}"

在哪里定义哪些属性(在本例中为rechercheTitre)必须过滤数组元素。

答案 1 :(得分:0)

我试过了:

filter:{rechercheTitre:rechercheTitre} 

控制台中没有错误,但是当我在rechercheTitre输入上放一个字母时,所有结果都被隐藏了。 我也测试过:

filter:{rechercheTitre:resultats.tra_title} 

控制台中没有错误,但在这种情况下,所有结果始终显示。

如果有帮助,这是我的json文件的制作方式:

{
  "count": 90,
  "results": [
  {
      "tra_speakers": "Jack"
      "tra_title": "test titre",
  }, ....

答案 2 :(得分:0)

找到解决方案。

正确答案是:

filter:{tra_type:rechercheType.tra_type}