【发布时间】:2020-03-12 01:22:52
【问题描述】:
一次性绑定在 AngularJS 中不起作用。为什么?
这是一段代码:
<div ng-repeat="c in ::relatedCasesInfo.hideRelations(type.cases, info)
| limitTo:relatedCasesInfo.initialRelationsAmount track by c.idFromFirst"
class="initial-case-container">
<ng-include ng-repeat="name in [c.name + (type.otherCasesArePresent || !$last || type.cases.length > relatedCasesInfo.initialRelationsAmount ? ', ' : '' )]"
src="'dist/directiveTemplates/card/controls/relatedCases/casesContextMenu.html?v=' + $root.appVersion">
</ng-include>
</div>
这是hideRelations函数:
function hideRelations(relations, info) {
return relations;
};
运行 html 后,我看到 hideRelations 被无限次调用。为什么?我可能在这里遗漏了什么?
【问题讨论】:
-
我猜
hideRelations里面的逻辑比较多,为什么要在视图中绑定函数? -
在包含之前检查列表是否包含任何项目。(ng-if="if has value")
标签: angularjs angularjs-ng-repeat one-time-binding