为什么我使用时最初在列表中没有显示任何内容! (不是)在AngularJS过滤器中?

时间:2017-02-24 07:03:16

标签: angularjs

<p><input type="text" ng-model="test"></p>
 <ul>
   <li ng-repeat="x in names | filter:'!'+test">
   {{ x }}
   </li>
 </ul>

如何最初显示列表中的所有项目,然后排除我输入的项目?最初,没有显示任何项目。只有在我在文本框中输入内容后,它才会显示除我输入的项目之外的项目。

3 个答案:

答案 0 :(得分:0)

您在过滤器中缺少angularjs strict:true运算符 这就是你需要的东西

<li ng-repeat="x in names | filter:'!'+test:true">
   {{ x }}
</li>

Plnkr

答案 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>