我以以下方式编写指令:


指令.html(模板)
DirectiveController .js(控制器)
指令.js(指令)


DirectiveController.js:

function DirectiveController($scope) {}


Directive.js:

someModule.directive('directive', function() {
    return {
        restrict: 'E',
        templateUrl: 'Directive.html',
        controller: DirectiveController,
        scope: {
            data: '='
        }
    }
});


问题是,如何缩小DirectiveController?
我不能使用:

someModule.controller('someController',['$scope', function($scope) {} ]);


提前致谢

最佳答案

使用$inject“注释”:

DirectiveController.$inject = ['$scope'];
function DirectiveController($scope) {
    ...
}


是的,您可以在功能之前放置“注释”。

10-04 11:31