为什么我使用时列表中最初没有显示任何内容!(不是)在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}

过滤器中缺少angularjs
strict: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>