如何将控制器添加到自定义指令

时间:2015-11-19 05:22:22

标签: angularjs angularjs-directive

我有一个自定义指令,而且我在一个单独的文件中有一个控制器。我知道我可以用这种方式为这个指令添加一个控制器

   .directive("languageFooter", function () {
        return {
            restrict: "E",
            templateUrl: "templates/footer.html",
            controller: ['$scope', function($scope) {..}
        };
    });

但是我想知道是否可以在一个单独的文件中添加一个控制器

     .directive("languageFooter", function () {
        return {
            restrict: "E",
            templateUrl: "templates/footer.html",
            controller: "customController"
        };
    });

1 个答案:

答案 0 :(得分:1)

你可以通过这种方式添加控制器。唯一的事情是你应该在指令js文件之前加载控制器js文件。另外根据Kulbhushan的评论,第二种方法更多的是实践