刚刚掌握angularJS。我注意到有几种方法可以创建一个控制器,一种是你只需要声明一个js函数的方法,另一种是你从模块创建一个控制器的方法?
关键区别是什么?
即
function GreetingController($scope) {
$scope.greeting = 'Hola!';
}
对战
var myApp = angular.module('myApp',[]);
myApp.controller('GreetingController', ['$scope', function($scope) {
$scope.greeting = 'Hola!';
}]);
使用第一种方法可以在具有不同范围的模块之间重用控制器吗?
非常感谢
此致
我
答案 0 :(得分:0)
来自文档:
虽然Angular允许你在中创建Controller函数 全局范围,不建议这样做。
关键的区别在于你永远不会使用第一个;)至于重用:你可以结合两种方法:
function GreetingController($scope) {
$scope.greeting = 'Hola!';
}
var myApp = angular.module('myApp',[]);
myApp.controller('GreetingController', ['$scope', GreetingController]);