AngularJS - 访问控制器内的指令对象

时间:2016-03-15 12:04:57

标签: javascript angularjs angular-directive

让我们说我已经定义了一个简单的指令:

app.directive('someDirective', [function() {
    return {
        restrict: 'E',
        link: function() {

        },
        controller: [function() {
           // Access directive object here...
        }]
    }
}]);

我可以访问someDirective控制器功能中生成的someDirective对象吗?我知道this属性引用compiletemplate函数中的指令对象,但我不知道如何访问控制器函数内的指令对象。任何技巧?

感谢。

1 个答案:

答案 0 :(得分:0)

当然可以,不知道为什么你也想要......

app.directive('someDirective', [function() {
    var directiveObject = {
        restrict: 'E',
        link: function() {

        },
        controller: [function() {
           // Access directive object here...
           directiveObject.whatever
        }]
    }

    return  directiveObject;
}]);