Angularjs 如何将参数发送到另一个控制器中的GET API

Angularjs 如何将参数发送到另一个控制器中的GET API,angularjs,angular-ui-router,angular-promise,Angularjs,Angular Ui Router,Angular Promise,我有两页。第1页是信息页。第2页是状态页。每个页面都有自己的控制器(infoController和statusController)。在第1页的表单提交中,我必须调用Post API,然后导航到第2页。我还需要随信发送一个ID。在第2页上,我必须使用此ID发出GET请求 POST API /information RESPONSE statusCode: "200" statusMessage: string agencyId: "ddsdsa" GET API /certification/

我有两页。第1页是信息页。第2页是状态页。每个页面都有自己的控制器(infoController和statusController)。在第1页的表单提交中,我必须调用Post API,然后导航到第2页。我还需要随信发送一个ID。在第2页上,我必须使用此ID发出GET请求

POST API
/information
RESPONSE
statusCode: "200"
statusMessage: string
agencyId: "ddsdsa"

GET API
/certification/view/{agencyId}
控制器第1页 控制器第2页 在信息页面中,您可以使用
$state.go
将数据发送到新视图

if (response.data.statusCode == '200'){
    var agencyId = response.data.id; // e.g. ddsdsa
    $state.go("accsetup.status", {agencyId: agencyId});        
}
然后在状态页面中,使用的
$stateParams
服务检索该值

要使其正常工作,您需要更新您的状态定义:

.state('accsetup.status', {
  params: {agencyId: null} // add this
})

那么,嗯,你遇到了什么问题?@Maria Ines Parnisari-我需要将agencyId:“ddsdsa”传递给另一个控制器$state.go(“accsetup.status”,{agencyId:agencyId})中的GET API;拉入值。但是当它转到StatusCroller agencyId未定义在
StatusController
中时,您能否在
var agency=…
行中放置一个断点,并告诉我您在
$stateParams
中看到了什么?是的。我做到了。它显示未定义的。下面是我如何定义我的route.state('accsetup.agencyinfo',{url:'/information/view/:agencyId',templateUrl:'/agencyinfo.html',controller:'InfoController',controllerAs:'vm',bindToController:true,params:{agencyId:null})的,嗯?该状态
accsetup.agency.agencyinfo
未使用
StatusController
。您需要更新
accsetup.status的状态!
if (response.data.statusCode == '200'){
    var agencyId = response.data.id; // e.g. ddsdsa
    $state.go("accsetup.status", {agencyId: agencyId});        
}
function StatusController ($http, $stateParams, httpService) {    
    var vm = this;
    var agencyId = $stateParams.agencyId; // ddsdsa
    var promise = httpService.apiGetRequest('/certification/view/' + agencyId );
    // etc
}
.state('accsetup.status', {
  params: {agencyId: null} // add this
})