1
我传递一个对象到AngularJS指令,像这样: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>
,它会导致因为初始化对象的角度无限消化循环。
我想这是因为Angular通过引用来比较对象。 该指令的定义是:
directive('contextSelector', function() {
return {
restrict: 'E',
scope: {
vertical: "@",
levelsDepth: "@",
isBuy: "@",
shellsLeft: "=",
numToSelect: "@",
initObject: "=" // {ads: [1,2], adContainer: 4, campaign: 6}
},
是否有这个问题的解决方案?
是。我能够重现这个基本的例子http://plnkr.co/edit/3wKmWz?p=preview – wbeange