2015-02-20 2 views
0

Не могли бы вы объяснить, как работает varibale Scope без объявления какого-либо места в угловом JS?

ответ

2

Фактически объявлено. Например, когда вы создаете контроллер, вы передаете объект $scope. От угловой guide страницы:

angular.module('scopeExample', []) 
.controller('MyController', ['$scope', function($scope) { 
    $scope.username = 'World'; 

    $scope.sayHello = function() { 
    $scope.greeting = 'Hello ' + $scope.username + '!'; 
    }; 
}]); 

Обратите внимание на '$scope', function($scope) - с использованием рамки инъекции зависимостей угловой, вы являетесь инъекции $scope объекта в

+0

Мой вопрос в том, когда мы выполняем функцию с использованием параметра, тогда, когда мы его вызываем, мы передаем этот параметр. Это закон любой функции, но в угловом JS, когда я использую этот контроллер, я не пропускаю никакого значения параметра из представления, тогда Как получить значение $ Scope – Programmersohel

0

Это становится впрыскивается службой инжекторной зависимости угловых в..

Когда вы используете ng-контроллер для привязки контроллера к представлению, создается новый ChildScope, который прототипно наследуется от $ rootScope.

$ инжектор - это название услуги, используемой для инъекций.

$ инжектор используется для извлечения экземпляров объектов, определенных поставщиком, создания типов экземпляров, методов вызова и модулей загрузки.

Here - угловая документация по обслуживанию.

Смежные вопросы