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