动态改变孤立的范围?

时间:2016-08-03 11:12:05

标签: javascript angularjs angularjs-directive

我有以下指令:

.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)。这是因为有时我需要父范围可用,有时我需要一个完全隔离的指令。知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

我认为在这种情况下你需要在每次需要时覆盖你的指令,因为一旦定义了改变属性,你就可以在函数调用中覆盖它。