AngularJS控制器$ scope保留关键字?

时间:2014-06-26 09:05:59

标签: angularjs angularjs-scope angularjs-controller

我是Angular的新手,我遇到了this fiddle,它解释了嵌套控制器的工作原理。当我将$ scope重命名为$ abc并且它不起作用时,是否表示$ scope是angularJS中的保留关键字?

function CarController($scope) {

    $scope.name = 'Car';
    $scope.type = 'Car';

}

function BMWController($scope) {

    $scope.name = 'BMW';

}

function BMWMotorcycleController($scope) {

    $scope.name = 'BMWMotorade';
    $scope.type = 'Motorcycle';

}

4 个答案:

答案 0 :(得分:2)

有效,是的。在某种意义上,它不是一个保留字。 ifwhile只是AngularJS赋予它意义。在您的示例中,Angular会解析函数的字符串表示形式,并使用命名参数来确定在调用函数时“注入”函数的内容。

在这种情况下,您正在注入$scope服务。

答案 1 :(得分:0)

它不是保留关键字,它是特定的依赖关系。你可以问各种各样的依赖。例如,您可以定义一个服务并将其命名为" $ abc",然后将该服务注入您的控制器。欲了解更多信息:

https://docs.angularjs.org/guide/di

答案 2 :(得分:0)

通过观看以下视频,您的概念会更加清晰 - http://www.youtube.com/watch?v=NnB2NBtoeAY&list=PLP6DbQBkn9ymGQh2qpk9ImLHdSH5T7yw7&index=26 希望这会有所帮助

答案 3 :(得分:0)

我在他们网站上的AngularJS上看到了这个:

  

此范围是根范围的原型后代   在定义应用程序时创建。