我正在构建一个角度应用程序,我在其中显示可由用户过滤的项目列表。 我想知道页面上显示的项目数量,这样如果有太多项目被过滤,我可以从我的数据库中获得更多。 到目前为止,我试图这样做:
HTML:
<article ng-repeat="item in filteredList = (items | filter: myFilter)">
但是当我尝试在我的控制器中访问$scope.filteredList.length
时,我收到以下错误:
TypeError: Cannot read property 'length' of undefined
这样做的最佳方式是什么?
由于
答案 0 :(得分:0)
因为在评估代码时尚未创建变量。您可以添加一个观察程序来监视值更改,然后触发逻辑。
$scope.$watch("filteredList", function(newVal, oldVal){
if(newVal !== oldVal){
console.log($scope.filteredList.length);
//other logic
}
});