У меня есть ионное приложение, которое использует angularjs. Внутри углового контроллера я не могу напечатать $scope
с console.log($scope)
. Однако я могу получить доступ к переменным нравится $scope.var
.
angular.module('starter.controllers', ['starter.services','ngCordova'])
.controller('SettingCtrl', function($scope){
console.log('SettingCtrl ');
console.log($scope);
console.log('end');
}
Выход
1 453753 log SettingCtrl
2 453760 log end
Он игнорирует линию, ссылающийся на $ объем полностью. Что мне здесь не хватает?
Update: Я модифицировал и назначил какое-то значение для $ охвата как
console.log('SettingCtrl ');
$scope.var = 1;
console.log($scope.var);
console.dir($scope);
console.log('end');
И выход для этого
1 332968 log SettingCtrl
2 332970 log 1
3 332972 log end
Что такое console.dir? – Sajeetharan
его способ печати объектов – avck
Вы даже знаете, что такое область действия? Как будто вы пытаетесь напечатать var. Вы должны дать ему значение, если вы ожидаете, что оно что-то напечатает, таким образом вы просто объявляете его . Пожалуйста, прочтите https://docs.angularjs.org/guide/scope – Marko