你可以解释$ Scope变量如何工作而不声明任何地方 在角度JS?
答案 0 :(得分:2)
实际上是宣布的。例如,当您创建控制器时,您传入$scope
对象。来自Angular guide页面:
angular.module('scopeExample', [])
.controller('MyController', ['$scope', function($scope) {
$scope.username = 'World';
$scope.sayHello = function() {
$scope.greeting = 'Hello ' + $scope.username + '!';
};
}]);
注意'$scope', function($scope)
- 使用Angular的依赖注入框架,您将注入$scope
对象。
答案 1 :(得分:0)
它是由angular的依赖注入器服务注入的。
使用ng-controller将控制器绑定到视图时,会创建一个新的ChildScope,它从$ rootScope创建原型inherts。
$ injector是用于注射的服务的名称。
$ injector用于检索由提供程序,实例化类型,调用方法和加载模块定义的对象实例。
Here是服务的角度文档。