Angularjs 表示为普通Javascript函数的角度控制器
我在网上看过很多AngularJS教程,我发现AngularJS控制器的定义方式存在一些不一致之处 大多数示例在实例化控制器时使用:Angularjs 表示为普通Javascript函数的角度控制器,angularjs,Angularjs,我在网上看过很多AngularJS教程,我发现AngularJS控制器的定义方式存在一些不一致之处 大多数示例在实例化控制器时使用: var myApp = angular.module('myApp', []).controller('FooCtrl', function() { // $scope.foo = ... }); // alternatively: var myApp = angular.module('myApp', []); myApp.controller =
var myApp = angular.module('myApp', []).controller('FooCtrl', function() {
// $scope.foo = ...
});
// alternatively:
var myApp = angular.module('myApp', []);
myApp.controller = function($scope, fooBar) {
// $scope.foo = ...
}
在我看到的其他示例中,控制器的定义与定义。我想我在不止一个教程中遇到过这种方法
var myApp = angular.module('myApp', []);
function FooCtrl($scope, fooBar) {
// $scope.foo = fooBar ...
});
这两种声明之间有什么区别?
第二个例子只是不赞成吗?
如果没有,那么该控制器如何处理Angular的$digest循环?
看起来像
function FooCtrl($scope, fooBar) {
// $scope.foo = fooBar ...
});
自从Angular 1.2发布以来,函数一直被弃用。第二个示例是deprecated@tymeJV我想我的假设是正确的,谢谢。第一个是很酷的模块化方法。避免全局函数控制器declaration@tymeJV看起来第二个示例在AngularJS 1.2版本中被弃用了。请将您的评论作为答案发布,我会将其标记为已接受!