我正在看this很好寫的angularjs應用程序。哪裏(函數())用於?
在控制器的定義,他已經用:中
(function() {
var MyController = function ($rootScope, $scope, $location, $routeParams, $timeout, config, dataService, modalService) {
//do something
}
MyController.$inject = ['$rootScope', '$scope', '$location', '$routeParams','$timeout', 'config', 'dataService', 'modalService'];
angular.module('app').controller('MyController', MyController);
}());
代替(without function())
:
app.controller('MyController',function(){
//
});
什麼是(function());
真正做到?
什麼做這樣的優點?
值得關注的,因爲本例中的API是棱角分明,雖然可以完成同樣的事情,沒有全球性的影響,這是少了很多靈活的(因爲你不能輕易地通過圍繞'MyController'函數作爲參考):'app。控制器('MyController',['$ rootScope','$ scope',...,function(...){...}]];' – eyelidlessness
所以你說在這種情況下聲明控制器是沒有用的? – user603007
不,我說使用Array語法有明顯的代價。 – eyelidlessness