获取在UI-Router解析中的参数的值



我将使用 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的类型是字符串,您不需要字符串

最新更新