2014-11-05 61 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