2014-02-18 5 views
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} 
      }, 

Есть ли решение этой проблемы?

ответ

3

После того как я сделал некоторые более поиск на Google, я придумал этот пост: https://github.com/angular/angular.js/issues/4054

Видимо это известная проблема, и был зафиксирован в Угловом> = 1.2.5

+0

Да. Я смог воспроизвести этот базовый пример http://plnkr.co/edit/3wKmWz?p=preview – wbeange

Смежные вопросы