【发布时间】:2014-10-07 16:41:50
【问题描述】:
我要求用户输入他的详细信息并提交他的表单,该表单调用 $http 请求到服务器并传递数据。
app.service('Request',function($http,$location)
var baseUrl='/system/views/files.json';
var method='GET';
var details={}
this.flightReq=function(){
$http({
method:method,
url:baseUrl,
headers:{'Content-Type': 'application/x-www-form-urlencoded'},
params: {'dep':'a', 'arl':'b','number':'c', 'date1':'d'},
cache:true
})
.success(function(data,status){
console.log(data);
console.log(status);
$location.path('/resultpresentation/example');
details.flightDet=function(){ return data }
})
.error(function(data,status){
console.log(data||"Request failed");
console.log(status);
$location.path('/');
})
};
如请求所示,一旦成功,用户将被重定向到新位置。 然而,在这个结果页面上,我现在试图展示结果。因此,我必须将结果存储在需要注入其他模块的变量或函数中。 http 请求被注入到两个模块中,但结果应该只被注入到结果模块中。
但是,即使我现在注入服务请求并在控制器中使用$scope.data=Request.flightDet;,我也无法在视图中显示数据。我现在可以看到它出现在控制台中。飞行结果仅在控制台中(成功后但在视图甚至控制器中都无法访问)
但是,我不知道该怎么做?我希望你能帮助我。
最好的
【问题讨论】: