防止在页面加载时下载指令的templateUrl

时间:2014-07-22 22:22:59

标签: angularjs angularjs-directive lazy-loading

所以我有一个指示,我这样设置:

<div my-directive ng-if="conditionThatIsInitiallyFalse"></div>

angular.module('myModule', []).directive('myDirective', function() {
  return {
    templateUrl: 'my-directive-template.html'
  };
});

问题在于,尽管myDirective的代码由于ng-if而未正确执行,但我可以在开发工具的网络选项卡中看到有相应的请求my-directive-template.html。即使做这样的事也无济于事:

<div ng-if="conditionThatIsInitiallyFalse">
  <div my-directive></div>
</div>

我正在寻找一种方法来防止角度加载指令的模板,直到实际使用该指令。

修改

抱歉,我刚才意识到这已经asked before了。 Mods请做你的事情;)

0 个答案:

没有答案