javascript - angularjs,http怎样实现传值
本文介绍了javascript - angularjs,http怎样实现传值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var noya=function(){
var defer=$q.defer();
$http.get(baseURL + "groups/new").then(function(res) {
if(res.data.group){
group_id = res.data.group;
defer.resolve(group_id)
}
else{
defer.reject()
}
});
return defer.promise
}
var promise=noya();
promise.then(function(group_id){
console.log(group_id);
$localStorage.TRIP = {
title: "",
trip_target: [],
start_time: Math.round(Date.now() / 1000) + 86400,
end_time: Math.round(Date.now() / 1000) + 86400,
detail: "[]",
set_meals: [],
custom_trip: false,
group_id: group_id,
private_users: 0,
latitude: 0,
longitude: 0,
sponsor_ids: [],
travel_id: "",
_id: group_id,
}
$state.go('app.dashboard.targetEdit')
},function(){
});
为了把http get到的group_id值传到$localStorage.TRIP中,不得不写了一个promise方法,请问有没有什么更简单的办法把这个值传出来呢?
解决方案
为什么不直接在http.get().then()回调函数里面设置$localStorage.TRIP?
这篇关于javascript - angularjs,http怎样实现传值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文