gpt4 book ai didi

javascript - 如何在调用查询方法后读取并获取 Angular Controller 中的 $scope 信息

转载 作者:行者123 更新时间:2023-12-02 17:20:45 25 4
gpt4 key购买 nike

执行 query() 方法后,我尝试从 Angular $scope.var 读取并获取数据。我正在使用 .Factory 来获取有关模型的信息。

这是我的 Controller

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

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

console.log($scope.person);
}]);

当我在 Chrome 控制台中显示 console.log 时,我会显示此内容。

enter image description here

但是当尝试使用

获取名称属性时
var app = angular.module("appCtrl",[]);

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

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

显示未定义

enter image description here

如何从 Angular 资源对象获取名称属性?

非常感谢您的帮助。

最佳答案

我正在使用 Person 是一种资源,因此在您的 console.log 中,附加到 Person.query 的 promise 尚未实现,如果希望在查询完成后执行任何操作,您需要传入一个回调函数作为一个参数含义

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

关于javascript - 如何在调用查询方法后读取并获取 Angular Controller 中的 $scope 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23984781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com