我们如何在没有声明的情况下在Angular JS中使用$ Scope变量?

时间:2015-02-20 18:00:12

标签: javascript angularjs

你可以解释$ Scope变量如何工作而不声明任何地方 在角度JS?

2 个答案:

答案 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是服务的角度文档。

相关问题