Angularjs 如何将参数发送到另一个控制器中的GET API
我有两页。第1页是信息页。第2页是状态页。每个页面都有自己的控制器(infoController和statusController)。在第1页的表单提交中,我必须调用Post API,然后导航到第2页。我还需要随信发送一个ID。在第2页上,我必须使用此ID发出GET请求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/
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
})