AngularJS - 过滤数据时更新.length

Oam*_*Psy 3 angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

我有一个简单的ng-repeat来显示一大块数据.

用户可以通过在文本框中键入值来过滤数据.

在页面加载时,我正在为$ scope中的总项目执行.length.我想要尝试做的是当用户在文本框中输入一个值时,要将此.length更新为结果发现:

HTML:

<p>Original Results found: {{ items.length }}</p>

<p>Updated Results found: {{ i.length }}</p>

<br>

<div>
  <ul>
    <li ng-repeat="i in items | filter: searchText | limitTo: limit">{{ i.Title }}</li>
  </ul>
</div>

<br>


<input ng-model="searchText">
<button ng-click="performSearch(searchText)">Submit</button>
Run Code Online (Sandbox Code Playgroud)

这是我的插件:http://plnkr.co/edit/B0gHuI3z8XUsTidXrl4V?p = preview

Ral*_*lph 6

您可以将筛选的数组存储在临时数组中

<p>Original Results found: {{ items.length }}</p>

<p>Updated Results found: {{ filteredArray.length }}</p>

<br>

<div>
  <ul>
    <li ng-repeat="i in filteredArray = (items | filter: searchText) | limitTo: limit">              {{ i.Title }}</li>
  </ul>
</div>

<br>


<input ng-model="searchText">
<button ng-click="performSearch(searchText)">Submit</button>
Run Code Online (Sandbox Code Playgroud)

工作人员:

http://plnkr.co/edit/c5Rg8v45Z6TYV19Ss0Fx?p=preview