我正在使用以下代码学习一个包含大量指令的应用程序:
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)?
后者对我来说似乎更直接。