我正在使用this.mAlertDialog.getButton(AlertDialog.BUTTON_NEGATIVE).requestFocus();
加载项目列表。在其中一个字段中,我将ng-repeat
从ID
传递给函数以从另一个数据库表中获取信息。当我这样做并ng-repeat
结果时,它就会一直循环。
console.log
答案 0 :(得分:2)
在watchExpression
内部进行API服务调用非常糟糕,因为AngularJS框架会在每个摘要周期上调用该表达式。
来自文档:
每次调用$digest()时都会调用
watchExpression
,并应返回将要观看的值。 (watchExpression
使用相同的输入多次执行时不应更改其值,因为$digest()可能会执行多次。watchExpression
应为idempotent。< / p>
- AngularJS API Reference -- $watch
重构代码以执行控制器内的API调用,缓存结果,并在监视表达式中使用{{ cachedAmountQuestion[q.guid] }}
之类的内容。