Javascript 如何在调用查询方法后读取和获取angular controller中的$scope信息

Javascript 如何在调用查询方法后读取和获取angular controller中的$scope信息,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我试图在执行query()方法之后从angular$scope.var读取和获取数据。我正在使用.Factory获取有关模型的信息 这是我的控制器 var app = angular.module("appCtrl",[]); app.controller('PersonController',['Person', '$scope',function(Person, $scope){ $scope.person = Person.query(); console.log($scope.p

我试图在执行query()方法之后从angular$scope.var读取和获取数据。我正在使用.Factory获取有关模型的信息

这是我的控制器

var app = angular.module("appCtrl",[]);

app.controller('PersonController',['Person', '$scope',function(Person, $scope){
 $scope.person = Person.query();

 console.log($scope.person);
}]);
当我在chrome控制台中显示console.log时,我会显示这个

但是当一个用户尝试使用

var app = angular.module("appCtrl",[]);

app.controller('PersonController',['Person', '$scope',function(Person, $scope){
 $scope.person = Person.query();

 console.log($scope.person.name);
}]);
未定义

如何从角度资源对象获取名称属性


非常感谢您的帮助。

作为角度资源的人会返回一个角度

你可以这样做

Person.query()
   .success(function(data){
        $scope.person = data;
        console.log($scope.person.name);
   })
   .error(function(data){
        //handle error here.
   });

有一个非常好的信息图表关于。

am taking Person是一个资源,因此在您的控制台上。记录Person.query附带的承诺尚未实现,如果希望在查询完成后执行任何操作,则需要将回调函数作为参数传入

Person.query(function(data){
     console.log(data.name);//assuming you are returning a person object
});