Я сталкиваюсь с каким-то нечетным поведением при установке 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
это может быть ошибка. Взгляните на это http://stackoverflow.com/questions/18276876/angularjs-1-2-include-template-in-repeat – zsong
Да, нашел это в проблемах github. Наверное, я буду ждать немного до 1,2. Благодарю. – nicholas