Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取ui路由器解析中的参数值_Javascript_Angularjs_Url_Angular Ui Router - Fatal编程技术网

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'
。。。