Javascript 如何获取过滤器数据的计数?

Javascript 如何获取过滤器数据的计数?,javascript,angularjs,filter,Javascript,Angularjs,Filter,我有一个数据数组,我将它传递给ng repeat,以便在站点上保存数据。 我也有一个搜索模型,并用它过滤数据。到目前为止效果不错,但我想在搜索字段中并按enter键时执行一个函数。只要我有匹配的结果,我就想从这个条目中提醒第一个ename属性。当结果为0时,我想提醒新条目:“我写了什么” 您可以在此处看到的最小化代码: 以下是您工作示例的JSbin: 方法如下所述,将您的ng repeat代码更改为: ng-repeat="entity in entities | filter:esearch"

我有一个数据数组,我将它传递给ng repeat,以便在站点上保存数据。 我也有一个搜索模型,并用它过滤数据。到目前为止效果不错,但我想在搜索字段中并按enter键时执行一个函数。只要我有匹配的结果,我就想从这个条目中提醒第一个ename属性。当结果为0时,我想提醒新条目:“我写了什么” 您可以在此处看到的最小化代码:

以下是您工作示例的JSbin:

方法如下所述,将您的ng repeat代码更改为:

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

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

然后您可以在任何地方使用:
{{selection.length}
来获取长度。

您可以将筛选表达式包装在括号中
中,并在返回的数组中使用
length
属性

(myArr|filter:1).length
下面是一个基本示例:
数组的长度为4,过滤数组的长度为3,您可以看到打印的值

这是您的示例,已修改:

对不起。 我搜索的时间不够长。我在这里找到了答案。 为我感到羞耻

josh谢谢你的回答-但我想要控制器中的逻辑,而不是视图中的逻辑

可能重复的