2014-12-04 48 views
0

我有一个ng-repeat,它的工作非常好。 函数getResultRows()超出了我的控制范围,我无法真正访问范围。我注意到当getResultRows()后面的数据改变时,ng-repeat上的脏检查不会触发。任何想法如何解决这个在angularjs v1.2.1角度v1.2.1 - ng-repeat更新函数

<li ng-repeat="row in getResultRows()"> 
+0

您使用的是什么版本的angularjs? – 2014-12-04 23:08:54

+0

当你说你没有访问范围时,你的意思是getResultsRows所属的范围?听起来像getResultsRow没有运行$ scope。$ apply()。 – Scottie 2014-12-04 23:30:16

+0

在getResultsRows中存在大量遗留代码,因为担心回归等原因,我理想情况下不会走近。 – wmitchell 2014-12-04 23:47:46

回答

0

您需要通过使用轨道。 “你还可以提供一个可选的跟踪功能,可用于将集合中的对象与DOM元素相关联。如果没有指定跟踪功能,则ng-repeat会通过集合中的标识关联元素。”

https://docs.angularjs.org/api/ng/directive/ngRepeat