访问自定义ui-router配置属性中的$stateParams

Accessing $stateParams in custom ui-router config property

本文关键字:stateParams 属性 自定义 ui-router 配置 访问      更新时间:2023-09-26

我试图在自定义ui-router状态配置属性中访问$stateParams,但我在记录它时得到的是一个空白对象。

这是意料之中的,因为我偏离了默认的ui-router配置,我完全理解,但我正在玩ui-router,并试图使用自定义配置对象复制resolve功能,所以我需要访问所述配置对象中的$stateParams

我的目标只是能够解决一组承诺,这可能需要访问$stateParams

你需要把"resolve"放在你的状态中:

这里的代码

        .state('app.test', {
        url: '/test/:id',
        controller: 'testController',
        resolve: {
            resolveableDate: ['$stateParams', 'AwesomeService', function($stateParams, AwesomeService) {
                // this is blank, as is to be expected
                console.log($stateParams);
                return AwesomeService.getData($stateParams.id);
            }]
        }
    });

演示链接:http://plnkr.co/edit/rmuh3gt8K7CXMxwkRjaD?p=preview

您可以使用resolve来解析承诺,而不会出现问题。