使用可选参数{}当UI路由器状态解析条目正在评估两次 [英] ui-router state resolve entries are being evaluated twice when using an optional {parameter}
本文介绍了使用可选参数{}当UI路由器状态解析条目正在评估两次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
UI-路由器解析条目使用时$ state.go或UI-SREF使用可选参数{}当重装两次,可选参数不填充。
UI-Router resolve entries are reloading twice when using $state.go or ui-sref when using an optional {parameter}, and the optional parameter is not filled.
.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路由器v0.2.11。任何想法,似乎无法找到一个解决方案。
I'm using ui-router v0.2.11. Any ideas, can't seem to find a solution.
解决方案v0.2.11
不要使用可选的大括号的查询参数
Solution for v0.2.11 Don't use optional curly brace query parameter
推荐答案
这是0.2.11中的错误,并应固定在0.2.12。
This was a bug in 0.2.11 and should be fixed in 0.2.12.
https://github.com/angular-ui/ui-router/问题/ 1396
这篇关于使用可选参数{}当UI路由器状态解析条目正在评估两次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文