我对AngularJS是一种新手。在AngularJS的模块中的Controller中传递范围参数
在关于如何使用AngularJS模块文本我碰到下面的代码
var myApp = angular.module('myApp', []);
myApp.controller('MainCtrl', ['$scope', function ($scope) {
$scope.text = 'Hello, Angular fanatic.';
来到我们定义一个模块,这种情况下。我得到的模块是一种避免全局变量的方法,它们在rootcope中定义了一个范围,并充当控制器和其他对象的容器。
在myApp.controller(..)行中,我们传递$ scope对象,并且还使用$ scope对象传递一个函数对象。我不知道为什么需要传递$ scope参数。为什么直接使用$ scope变量而不将它注入控制器是不可能的,我猜是数组中的第一个变量在做什么。
当在ng-controller标签中使用控制器时,我猜想$ scope会自动创建并追加。在这种情况下,通过$ scope不是多余的。