2017-02-22 4 views
0

Я пытаюсь передать чистый HTML внутри директивы для последующего включения (когда я открываю модальный - я буду использовать HTML для его заполнения)Transcluding без запуска переваривать на содержание (проходящее необработанный HTML) в директиве

проблема заключается в том, что если я делаю это так, содержимое run-body get run и ng-repeat реализовано, что означает, что когда я передаю шаблон вместе, он снова запускается, вызывая переполнение стека ahem.

Есть ли способ использовать трансклюзию или что-то еще, чтобы передать внутренний HTML без каких-либо дайджестов?

<dialog-body> 
    <div ng-repeat="item_value in item.values"> 
     {{item_value.string}} 
    </div>      
</dialog-body> 

ответ

0

Кстати, я выяснил, как это сделать. Угловой запущен ng-repeat на исходный код, а затем перезапустил его, как только я использовал его позже. Чтобы избежать этого, - я сделал это, чтобы пропустить первый нг-повтора пробег:

<dialog-body ng-non-bindable> 
    <div ng-repeat="item_value in item.values"> 
     {{item_value.string}} 
    </div>      
</dialog-body> 

Это означало, что я лишь вскользь фактический HTML и не работает Угловое на нем. Затем я использовал querySelector, чтобы найти все атрибуты ng-non-bindable и удалить их. Кажется, хорошо работает.

Надеюсь, это поможет кому-то!