在特定事件中,在链接功能中,我更改了视图html,如下所示:
var html = $templateCache.get('otherTemplate')[1];
var dom = angular.element(html);
element.replaceWith(dom);
$compile(dom)(scope);
但有些东西会破裂。示例:ngShow,ngIf指令不再起作用。
这是否意味着我需要以某种方式将这些指令重新绑定到新视图?
这就是初始视图的样子:
<div
some-directive-that-provides-view-data>
<h1>{{viewData.currPane}}</h1>
<div
ng-repeat="item in items"
ng-if="viewData.currPane == item.name"
the-problematic-directive="item">
</div>
</div>