ngRoute如何在其他视图中将数据传递到控制器

时间:2018-07-01 19:49:31

标签: angularjs angularjs-controller ngroute angularjs-ng-route

  

我想将$ 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...   

});

0 个答案:

没有答案