使用可选 {参数} 时,将评估两次 UI 路由器状态解析条目



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

.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的解决方案不要使用可选的大括号查询参数

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

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

最新更新