我是AngularJS的新手,我想了解更多关于ng-repeat的可能性。我已经编写了一些代码来尝试和学习更多,但是我遇到了一些我不明白的问题。在函数中使用ng-repeat中的数据
下面是代码:
的HTML:
<ul class="list-unstyled">
<li ng-repeat="worker in workers">
<section class="well col-md-6 col-md-offset-3">
<h1 class="h3 col-md-6 text-right" style="margin-top: 0"><a>{{worker.worker_name}} {{ getTipCount(worker.id) }}</a></h1>
</section>
</li>
</ul>
在我的控制器:
$scope.getTipCount = (workerId) ->
WorkerTips = $resource("/workers/#{workerId}", { workerId: "@id", format: 'json' })
json = WorkerTips .get ((res) ->
$scope.workertipscount = res.worker.tips.lengh
)
在JSON每个工人对象有尖端阵列和我是什么试图做的是得到每个工作者有多少技巧。为此,我需要通过ng-repeat从工作人员那里获得id,然后将其传递给一个函数,然后从JSON中获取提示数并将其显示在页面上。
然而,当我尝试这样做,它看起来像的页面进入一个无限循环,我得到以下错误:
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
所以我猜我的方法来拉动信息从一个元素一个ng-repeat,然后将它发送到一个也发送到ng-repeats视图的函数是不正确的?如果是这样的AngularJS的正确方法是什么?
这是一个错误或错误的代码? - 'res.worker.tips.lengh' – haxtbh 2015-02-10 13:41:28
为什么不先计算每个工作人员的负载控制器的提示,然后做一些像getWorkersTip(id)'而不是每一次点击发送请求? – dcodesmith 2015-02-10 13:44:08