Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 表示为普通Javascript函数的角度控制器_Angularjs - Fatal编程技术网

Angularjs 表示为普通Javascript函数的角度控制器

Angularjs 表示为普通Javascript函数的角度控制器,angularjs,Angularjs,我在网上看过很多AngularJS教程,我发现AngularJS控制器的定义方式存在一些不一致之处 大多数示例在实例化控制器时使用: var myApp = angular.module('myApp', []).controller('FooCtrl', function() { // $scope.foo = ... }); // alternatively: var myApp = angular.module('myApp', []); myApp.controller =

我在网上看过很多AngularJS教程,我发现AngularJS控制器的定义方式存在一些不一致之处

大多数示例在实例化控制器时使用:

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版本中被弃用了。请将您的评论作为答案发布,我会将其标记为已接受!