<p><input type="text" ng-model="test"></p>
<ul>
<li ng-repeat="x in names | filter:'!'+test">
{{ x }}
</li>
</ul>
如何最初显示列表中的所有项目,然后排除我输入的项目?最初,没有显示任何项目。只有在我在文本框中输入内容后,它才会显示除我输入的项目之外的项目。
答案 0 :(得分:0)
您在过滤器中缺少angularjs strict:true
运算符
这就是你需要的东西
<li ng-repeat="x in names | filter:'!'+test:true">
{{ x }}
</li>
答案 1 :(得分:-1)
在我的头脑中设置模型$ scope.test =&#39;&#39;中的初始值。应该为你解决问题。
答案 2 :(得分:-1)
不需要这个&#39;!&#39; ,你只需要传递ng-model值
<p><input type="text" ng-model="test"></p>
<ul>
<li ng-repeat="x in names | filter:test">
{{ x }}
</li>
</ul>