这是我想要切换templateUrl的代码示例。仅当您在localstorage或backend中保存数据时刷新页面时,此方法才有效。
app.directive('myPanel', ['myService', function(myService) {
if(myService.isThisTrue()) {
return {
restrict: 'E',
templateUrl: '/views/isTrue.html'
}
} else {
return {
restrict: 'E',
templateUrl: '/views/isFalse.html'
}
}
}]);
我没有找到一个好的方法来做得更好。有没有人有更好的解决方案?
答案 0 :(得分:2)
templateUrl
可以是返回url字符串
app.directive('myPanel', ['myService',function(myService) {
return {
restrict: 'E',
templateUrl: function() {
return myService.isThisTrue() ? '/views/isTrue.html' : '/views/isFalse.html';
}
}
}
])