我正在将对象传递给AngularJS指令,如下所示:
<context-selector
is-buy="true"
num-to-select="0"
init-object="{ads: rule.ads_list, adContainer: rule.container_ad_id, campaign: rule.campaign_id}">
</context-selector>
因为init-object而导致Angular无限摘要循环 我想这是因为Angular通过引用比较对象。 指令定义是:
directive('contextSelector', function() {
return {
restrict: 'E',
scope: {
vertical: "@",
levelsDepth: "@",
isBuy: "@",
shellsLeft: "=",
numToSelect: "@",
initObject: "=" // {ads: [1,2], adContainer: 4, campaign: 6}
},
这个问题有解决方案吗?
答案 0 :(得分:3)
我在google上搜索了一些后,我想出了这篇文章: https://github.com/angular/angular.js/issues/4054
显然这是一个已知问题,已在Angular&gt; = 1.2.5
中修复