2013-08-19 2 views
3

Я сталкиваюсь с каким-то нечетным поведением при установке ngInclude внутри ngIf или ngSwitch.AngularJS 1.2 ngInclude inside ngIf

Возьмем, например, следующее:

<button ng-click="showIncTemplate = !showIncTemplate">Toggle Included Template</button> 
<button ng-click="showInlineTemplate = !showInlineTemplate">Toggle Inline Template</button> 

<div ng-if="showIncTemplate"> 
    <p>Included template:</p> 
    <div ng-include="'template.html'"></div> 
</div> 

<div ng-if="showInlineTemplate"> 
    <h1>Inline Template</h1> 
</div> 

(http://plnkr.co/edit/gULbwnKb0gQS8DWz0V6U)

Кнопки переключения опции из для визуализации дивы, которые следуют. Встрочный пример ведет себя так, как ожидалось, при появлении или исчезновении содержимого при нажатии.

В div с включенным дочерним элементом, кажется, не входит шаблон, когда он нарисован, но затем включает его повторно при каждом последующем перерисовке.

Что здесь происходит? Я вижу некоторые изменения в ngInclude, есть ли другой способ, которым я должен это делать? Или это ошибка в Angular?

Edit:

Похоже, это уже в angularjs GitHub отслеживания проблем: https://github.com/angular/angular.js/issues/3627

+0

это может быть ошибка. Взгляните на это http://stackoverflow.com/questions/18276876/angularjs-1-2-include-template-in-repeat – zsong

+0

Да, нашел это в проблемах github. Наверное, я буду ждать немного до 1,2. Благодарю. – nicholas

ответ

5

Они фиксированной его в этом снимке:

http://code.angularjs.org/snapshot/

+0

Sice nicholas не предоставил версию, я googled и узнал, что это было зафиксировано, предположительно, в 1.2.0-rc.3 – Capaj

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