0

我有一个数据数组,我将其传递给 ng-repeat 以在现场获取数据。我也有一个搜索模型并用它过滤数据。到目前为止效果很好,但我想在搜索字段中执行一个功能并按 Enter。这么久我有匹配的结果,我想从这个条目中提醒第一个 ename 属性。当结果为 0 时,我想提醒新条目:“我所写的”最小化代码,您可以在此处看到:http: //jsbin.com/aDEdiJO/1/edit

4

3 回答 3

0

您可以将过滤器表达式包装在括号中,并在返回的 aarry 上( )使用属性length

(myArr|filter:1).length

这是一个基本示例: http: //jsfiddle.net/TheSharpieOne/EFmtf/
数组长度为 4,过滤后的数组长度为 3,您可以看到打印的值。

这是您的示例,已修改:http: //jsbin.com/aDEdiJO/8/edit

于 2013-10-01T18:32:29.100 回答
0

这是您的示例工作的 JSbin:http: //jsbin.com/aDEdiJO/4/edit

此处概述的方法是将您的 ng-repeat 代码更改为:

ng-repeat="entity in entities | filter:esearch"

成为:

ng-repeat="entity in selection = (entities | filter:esearch)"

然后你可以使用:{{selection.length}}anywhere 来获取长度。

于 2013-10-01T18:27:29.697 回答
-1

对不起。我搜索的时间不够长。我在这里找到了答案。 如何显示过滤后的 ng-repeat 数据的长度 让我感到羞耻...

乔希谢谢你的回答 - 但我希望控制器中的逻辑不在视图中。

于 2013-10-01T18:46:42.347 回答