当我使用 VS2015 模板创建新控制器时,我得到以下代码:
(function () {
'use strict';
angular
.module('app')
.controller('controller', controller);
controller.$inject = ['$scope'];
function controller($scope) {
$scope.title = 'controller';
activate();
function activate() { }
}
})();
问题:
为什么 VS 模板将代码包装在自调用函数中?
功能有什么问题
activate()
?我想在里面写什么代码,为什么我需要一个单独的函数而不是仅仅在控制器内写代码?做
controller.$inject = ['$scope'];
一个更好的做法,然后将依赖项写入数组(作为控制器函数的参数)。