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?