角元素替换与vs" ng-if"

时间:2017-01-12 07:22:55

标签: angularjs angularjs-directive

我正在使用以下代码学习一个包含大量指令的应用程序:

scope : {
..
  flag: '@'
},
link: function(scope, element){
var template = (scope.flag === 'true') ? 'oneTemplate.html' : 'anotherTemplate.html';

$http.get(template, {cache: $templateCache})
                    .success(function(tplContent){
                        element.replaceWith($compile(tplContent)(scope));
                    }).error(function(e){
                       ...
                    });
}

与使用templateUrl中指定的单个模板的普通指令,然后ng-if =" flag"相比,它有什么优势?内部(如果htmls真的很大,可能还有ng-include)?

后者对我来说似乎更直接。

0 个答案:

没有答案