Javascript 在自定义ui路由器配置属性中访问$stateParams

Javascript 在自定义ui路由器配置属性中访问$stateParams,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我试图在自定义ui路由器状态配置属性中访问$stateParams,但在记录时得到的只是一个空白对象 这是意料之中的,因为我偏离了默认的ui路由器配置,我完全理解这一点,但我正在玩ui路由器,并试图使用自定义配置对象复制解析功能,因此我需要访问所述配置对象中的$stateParams 我的目标只是能够解决一组承诺,这可能需要访问$stateParams 这是一个。您需要将“解决方案”置于您的状态: 这是密码 .state('app.test', { url: '/

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

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

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

这是一个。

您需要将“解决方案”置于您的状态:

这是密码

        .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);
            }]
        }
    });
演示链接:


你可以用坚定的决心来解决承诺。

真的不清楚问题是什么或你想实现什么。您这样做试图解决什么问题?您的
$stateProvider
代码中有一个输入错误。将
custom
更改为
resolve
,您应该可以在搜索中找到它,谢谢您的回答。我知道这一点,是的,但正如我所提到的,我显式地传递了
自定义
配置对象,并试图通过
$injector
调用它来手动
解析
,正如您在
$stateChangeStart
事件块中看到的那样。我的问题是无法访问
自定义
对象中的
$stateParams
,这就是问题所在,我如何才能访问
自定义
对象中的
$stateParams
?我知道这是一种非常奇怪的方式,不应该这样做,但我的疯狂是有办法的。。。现在我明白了你的问题,但不明白你为什么不能使用解决方案。但是如果您在这里看到:states参数是在解析承诺之前设置的,如果您在这里检查:自定义字段是在解析之前调用的,所以我认为您不能这样做。