我有以下指令:
.directive('compListRow', [listRow])
function listRow() {
return {
restrict: 'A',
templateUrl: function($element, $attrs) {
return $attrs.templateUrl || defaultTemplateUrl;
},
scope: true,
controllerAs: 'listRow',
bindToController: {
collectionName: '@',
modelId: '@',
schedule: '='
},
...
我希望scope参数可以使用指令的属性动态设置(如templateUrl)。这是因为有时我需要父范围可用,有时我需要一个完全隔离的指令。知道怎么做吗?
答案 0 :(得分:0)
我认为在这种情况下你需要在每次需要时覆盖你的指令,因为一旦定义了改变属性,你就可以在函数调用中覆盖它。