Javascript 获取ui路由器解析中的参数值
我将使用Javascript 获取ui路由器解析中的参数值,javascript,angularjs,url,angular-ui-router,Javascript,Angularjs,Url,Angular Ui Router,我将使用window.open打开类似https://localhost:3000/new?HostId=8Ocs_Onuv1wowozxAAAS&_host_Info=excel%7Cweb%7C16.00%7Cen-us%7Cc8b501ce-c51d-b862-701e-5c623e1a70e0%7CIS对话框 https://localhost:3000承载一个平均堆栈站点。我想在ui路由器的解析中获得HostId的值(例如,8Ocs\u Onuv1wowozxAAAS)。我尝试了以下方
window.open
打开类似https://localhost:3000/new?HostId=8Ocs_Onuv1wowozxAAAS&_host_Info=excel%7Cweb%7C16.00%7Cen-us%7Cc8b501ce-c51d-b862-701e-5c623e1a70e0%7CIS对话框
https://localhost:3000
承载一个平均堆栈站点。我想在ui路由器的解析中获得HostId的值(例如,8Ocs\u Onuv1wowozxAAAS
)。我尝试了以下方法,但无效:
app.config(['$stateProvider', function ($stateProvider) {
$stateProvider
.state('new',
url: '/new/:HostId',
templateUrl: '/htmls/editor.html',
controller: 'EditorCtrl',
resolve: {
host: ['$stateParams', function ($stateParams) {
alert(JSON.stringify($stateParams))
}]
}
});
}]);
有人知道如何做到这一点吗?您的代码中缺少HostId。将代码更改为
resolve: {
host: ['$stateParams', function ($stateParams) {
alert($stateParams.HostId)
}]
$stateParams的类型是字符串,您不需要将其字符串化您的状态URL可能应该是
URL:'/new?HostId',
删除JSON.stringify另外,正如@Chris提到的,URL应该是URL:'/new?HostId'
。。。