替代使用$ scope。$ digest()或$ scope。$ apply()in angular

时间:2016-07-20 17:51:40

标签: angularjs

我有一个范围变量,包含一个文章数组(JSON对象)

$scope.mainArticles = [];

文章有这些属性

{
 "title": "ABCD",
 "type": "XYZ" 
}

我使用JS的过滤方法基于文章类型过滤范围变量$scope.mainArticles

$scope.mainArticles = $scope.mainArticles.filter(filterByTypeFunction);

但即使范围变量已更改,我的DOM也不会更新。在这种情况下,我有什么办法可以避免使用$scope.$digest()$scope.$apply()吗?

我不想使用它们,因为有很多答案here建议不要使用它们。

1 个答案:

答案 0 :(得分:0)

更好的方法是过滤服务器上的文章 您不想一次加载所有文章然后过滤它