2014-11-05 44 views
0

请随时根据需要重新标题。如何编写模块化角度控制器

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

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

但是你可以按如下这样做:

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

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

+0

我认为你正在寻找这一点 - https://egghead.io/lessons/angularjs -thinking-不同-约组织 – Dylan 2014-11-05 18:23:24

回答

0

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

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

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

你也可以检查的官方文档和示例here