gpt4 book ai didi

javascript - 访问 angularjs 中的私有(private) $$state 变量

转载 作者:行者123 更新时间:2023-12-01 00:45:45 26 4
gpt4 key购买 nike

我正在尝试通过 http 请求访问多个用户。但所需的数据嵌套在我无法访问的私有(private) $$state 变量中。

console log

getMembers: function (circleId) {
var deferred = $q.defer();
$http.get('/circle/' + circleId + '/user')
.success(function (members) {
deferred.resolve(members);
})
.error(function (error) {
deferred.reject(error);
});
return deferred.promise;
},

最佳答案

如果您获取 $$state 对象,您可能会直接访问从 getMembers() 函数返回的 promise (如您编写的那样)。请记住,Promise 是异步的。要访问 Promise 中的数据,您需要使用回调函数在 Promise 返回时访问数据。

错误示例:

response = getMembers(circleId);    
console.log(response); // the data is NOT in this response

正确的做法:

getMembers(circleId).then(function(response) {
console.log(response); // the data IS in this response
$scope.data = response.data; // or something like that
});

关于javascript - 访问 angularjs 中的私有(private) $$state 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57382152/

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