为什么我使用时列表中最初没有显示任何内容!(不是)在AngularJS过滤器中?
为什么我使用时列表中最初没有显示任何内容!(不是)在AngularJS过滤器中?,angularjs,Angularjs,{{x} 如何最初显示列表中的所有项目,然后在键入时排除这些项目?最初,不显示任何项目。只有在我在文本框中键入内容后,它才会显示除我键入的项目之外的项目。在我的头顶上设置$scope.test=''模型的初始值应该可以为您解决此问题。不需要此'!',您只需传递ng模型值 <p><input type="text" ng-model="test"></p> <ul> <li ng-repeat="x in names | filt
- {{x}
如何最初显示列表中的所有项目,然后在键入时排除这些项目?最初,不显示任何项目。只有在我在文本框中键入内容后,它才会显示除我键入的项目之外的项目。在我的头顶上设置$scope.test=''模型的初始值应该可以为您解决此问题。不需要此'!',您只需传递ng模型值
<p><input type="text" ng-model="test"></p>
<ul>
<li ng-repeat="x in names | filter:'!'+test">
{{ x }}
</li>
</ul>
-
{{x}
过滤器中缺少angularjsstrict:true
运算符这就是你需要的
<p><input type="text" ng-model="test"></p>
<ul>
<li ng-repeat="x in names | filter:test">
{{ x }}
</li>
</ul>
{{x}
我想使用过滤器的反转。当我使用“test”时,它将返回与“test”匹配的所有值。但我想返回除“test”之外的所有值。您使用的是哪个angular JS版本1.6.1此版本使用angular v 1.5.x,它当前显示所有3条记录,如果您键入其中任何一条(使用全字匹配),它将删除该记录。我以为你想要这个
strict
关键字要求您键入匹配的完整单词
<li ng-repeat="x in names | filter:'!'+test:true">
{{ x }}
</li>