我正在看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