7

我是新手angular.js,目前正在编写我的第一个项目。

目前我的控制器看起来像这样,例如:

function MyCtrl($scope, MyService) {
    $scope.foo = MyService.doStuff();
}

它们以这种方式工作得很好(到目前为止),但我浏览了另一个 AngularJS 应用程序的源代码并注意到他们正在使用 angular.module 来创建他们的控制器。

如果有的话,我为什么要在自己的应用程序中这样做?

4

1 回答 1

6

如果您的页面上有多个 Angular 应用程序并且它们具有同名的控制器,则您需要使用 module.controller 来避免冲突。如果你想避免污染全局命名空间也一样

于 2012-07-09T03:56:38.673 回答