我将使用window.open打开一个类似于https://localhost:3000/new?HostId=8Ocs_Onuv1wowozxAAAS&_host_Info=excel%7Cweb%7C16.00%7Cen-us%7Cc8b501ce-c51d-b862-701e-5c623e1a70e0%7CisDialog的url。
https://localhost:3000托管了一个mean-stack站点。我想在ui-router的解析中得到HostId (例如8Ocs_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))
}]
}
});
}]);有谁知道如何做到这一点吗?
发布于 2017-06-28 10:53:26
您的代码中缺少HostId。将代码更改为
resolve: {
host: ['$stateParams', function ($stateParams) {
alert($stateParams.HostId)
}]$stateParams的类型是字符串,你不需要把它串化
https://stackoverflow.com/questions/44791876
复制相似问题