Я передаю объект на 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