element.replaceWith(otherEl)使指令功能松散

时间:2014-04-08 11:01:43

标签: angularjs angularjs-directive angularjs-scope

在特定事件中,在链接功能中,我更改了视图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>  

0 个答案:

没有答案