我想将$ http.post的Response返回传递给另一个 控制器。我尝试了很多方法,还在互联网上进行了搜索, 但我没有达到目的。
在工厂内部由控制器“ evalCtrl”调用的函数“ evaluateScore()”。我在工厂内部得到了正确的功能输出。
.factory('EvalServ', function($http){
var evalFactory = {};
evalFactory.evaluateScore = function(EvalData) {
$http.post('api/universities',EvalData).then(function(Response){
return Response;
});
}
return evalFactory;
})
下面是我的控制器,在上面的服务中调用了函数“ evaluateScore()” 该控制器位于Index.html页面上。
.controller('evalCtrl',function($scope,EvalServ){
var app = this;
this.EvaluateForm = function(EvalData){
EvalServ.evaluateScore(app.EvalData);
}
});
我在“ evalctrl”中得到函数 evaluateScore()的正确输出。 我想将该函数响应的数据传递给“ resultCtrl”控制器,以便我可以在result.html页面上显示结果。
请告诉我该怎么做... 下面是我的result.html页面控制器。 如果有人有其他想法可以这样做,请写下您的答案。
.controller('resultCtrl',function($scope,EvalServ){
// i want that $http.post responce data here...
});