Ionic应用程序不打印$scope

Ionic app does not print $scope

本文关键字:scope 打印 应用程序 Ionic      更新时间:2023-09-26

我有一个使用angularjs的ionic应用。在角控制器内,我无法用console.log($scope)打印$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 

它完全忽略引用$scope的行。我错过了什么?

更新:我修改并赋值给$scope,比如

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

在浏览器检查器中,这可以工作,但如果你在启动

后查看终端上的日志

$ ionic run

则可能忽略任何console.dir。为了解决这个问题,你可以console.log(JSON.stringify(object)),但我不确定它是否适用于$scope对象,因为它可能无法字符串化由于循环引用