ng-repeat中的函数保持循环

时间:2016-01-26 11:46:36

标签: javascript angularjs

我正在使用this.mAlertDialog.getButton(AlertDialog.BUTTON_NEGATIVE).requestFocus(); 加载项目列表。在其中一个字段中,我将ng-repeatID传递给函数以从另一个数据库表中获取信息。当我这样做并ng-repeat结果时,它就会一直循环。

console.log

1 个答案:

答案 0 :(得分:2)

watchExpression内部进行API服务调用非常糟糕,因为AngularJS框架会在每个摘要周期上调用该表达式。

来自文档:

  

每次调用$digest()时都会调用watchExpression,并应返回将要观看的值。 (watchExpression使用相同的输入多次执行时不应更改其值,因为$digest()可能会执行多次。watchExpression应为idempotent。< / p>

- AngularJS API Reference -- $watch

重构代码以执行控制器内的API调用,缓存结果,并在监视表达式中使用{{ cachedAmountQuestion[q.guid] }}之类的内容。