gpt4 book ai didi

javascript - Angular JS 在解析中解析

转载 作者:行者123 更新时间:2023-11-30 10:04:08 24 4
gpt4 key购买 nike

我所说的在解析中解析的意思是我希望能够首先解析用户,然后再解析他的所有附加信息,例如地址、联系人、 friend 。

我目前拥有的:

.state('website', {
url : '',
abstract : true,
resolve : {
// Request the current signed in user >
current_user : ['Auth', function(Auth){
return Auth.requestUser();
}]
},
views : {
'main' : {
templateUrl : 'template.html'
}
}
})

我想做的是:

.state('website', {
url : '',
abstract : true,
resolve : {
// Request the current signed in user >
current_user : ['Auth', function(Auth){
Auth.requestUser().then(function(){
// HERE I WANT TO RESOLVE OTHER RESOURCES
// WHAT WILL I RETURN HERE?
});
}]
},
views : {
'main' : {
templateUrl : 'template.html'
}
}
})

我不确定这是否可能。

最佳答案

您可以将“已解析”参数注入(inject)其他解析函数:

resolve: {
current_user: ['Auth', function(Auth){
return Auth.requestUser();
}],

// "Svc" here is some service I assume you have to get friends, address, etc...
friends: ["Svc", "current_user", function(Svc, current_user){
// Svc.getFriends can return a promise or a value
return Svc.getFriends(current_user);
}],

address: ["Svc", "current_user", function(Svc, current_user){
return Svc.getAddress(current_user);
}]
}

然后,在该状态的 Controller 中,您可以将 current_userfriendsaddress 作为参数注入(inject):

.controller("WebsiteMainViewCtrl", function($scope, current_user, friends, address){
// ...
})

关于javascript - Angular JS 在解析中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185897/

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