我有以下代码:
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。我怎么能这样做?
答案 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}