如何编写模块化角度控制器

时间:2014-11-05 18:01:41

标签: angularjs

请随时根据需要重新标注标题。

我知道如何以模块化的方式编写控制器。

var controllers = {};
controllers.ToDoController = function($scope){
   //...
};

但你可以这样做:

var app = angular.module('myApp', []);
app.controller('ToDoController', '$scope', '$location', function($scope, $location){
   //...
});

您可以在上面定义控制器方法的参数。我们如何在第一种方法中做到这一点?

1 个答案:

答案 0 :(得分:0)

这是使用依赖注入实现的:

var controllers = {};
controllers.ToDoController = function($scope, $location) {
   //...
};

controllers.ToDoController.$inject = ['$scope', '$location'];

您还可以查看官方文档和示例here