Javascript 如何在调用查询方法后读取和获取angular controller中的$scope信息
我试图在执行query()方法之后从angular$scope.var读取和获取数据。我正在使用.Factory获取有关模型的信息 这是我的控制器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
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
});