使用可选{parameter}时,ui-router状态解析条目被评估两次

时间:2014-11-15 00:58:47

标签: angularjs angular-ui-router

当使用$ state.go或ui-sref时,使用可选的{parameter}时,UI-Router解析条目重新加载两次,并且未填充可选参数。

.state('dashboard.loan', {
    url: "/loan/:type/{instanceid}",
    templateUrl: '/app/dashboard/views/package.html',
    controller: 'PackageController',
    controllerAs: 'packageCtrl',
    resolve: {
        UserAuth: session
    }
})

// Resolves only once when both parameters are provided
$state.go( 'dashboard.loan',
           { packageType: packageType, 
             packageInstanceId: packageInstanceId } );


// Resolves twice when only one parameters is provided
$state.go( 'dashboard.loan',
           { packageType: packageType } );

我正在使用ui-router v0.2.11。任何想法,似​​乎都无法找到解决方案。

v0.2.11的解决方案 不要使用可选花括号查询参数

1 个答案:

答案 0 :(得分:3)

这是0.2.11中的错误,应该在0.2.12中修复。

https://github.com/angular-ui/ui-router/issues/1396