计算过滤的元素数量

时间:2014-03-17 16:00:28

标签: javascript angularjs filter

我正在构建一个角度应用程序,我在其中显示可由用户过滤的项目列表。 我想知道页面上显示的项目数量,这样如果有太多项目被过滤,我可以从我的数据库中获得更多。 到目前为止,我试图这样做:

HTML:

<article ng-repeat="item in filteredList = (items | filter: myFilter)">

但是当我尝试在我的控制器中访问$scope.filteredList.length时,我收到以下错误:

TypeError: Cannot read property 'length' of undefined

这样做的最佳方式是什么?

由于

1 个答案:

答案 0 :(得分:0)

因为在评估代码时尚未创建变量。您可以添加一个观察程序来监视值更改,然后触发逻辑。

$scope.$watch("filteredList", function(newVal, oldVal){
    if(newVal !== oldVal){
        console.log($scope.filteredList.length);

        //other logic
    }
});