我将使用 window.open
打开一个URL,例如 https://localhost:3000/new?HostId=8Ocs_Onuv1wowozxAAAS&_host_Info=excel%7Cweb%7C16.00%7Cen-us%7Cc8b501ce-c51d-b862-701e-5c623e1a70e0%7CisDialog
。
https://localhost:3000
托有一个于堆栈站点。我想在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))
}]
}
});
}]);
有人知道如何实现这一目标吗?
您在代码中缺少hostid。将代码更改为
resolve: {
host: ['$stateParams', function ($stateParams) {
alert($stateParams.HostId)
}]
和$ stateparams的类型是字符串,您不需要字符串