将controller和controllerAs设置为相同的字符串

时间:2015-10-23 19:17:52

标签: javascript angularjs angular-directive angular-controller

假设您有一个AngularJS指令,您希望将 controller 属性和 controllerAs 属性设置为相同的字符串。

实施例

angular.module('blahModule', [])
.directive('blahDirective', function(){
    return {
        restrict: 'E',
        controller: 'blahController',
        controllerAs: 'blahController',
        templateUrl: 'blah/blah.html'
    }
});

以上内容有效且有效,但在将控制器 controllerAs 值设置为相同的内容时会感到多余。有没有办法在一个属性中做到这一点?像:

angular.module('blahModule', [])
.directive('blahDirective', function(){
    return {
        restrict: 'E',
        controllerAndControllerAs: 'blahController',
        templateUrl: 'blah/blah.html'
    }
});

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用

controller: 'blahController as blahController',