我刚开始使用ui-router,我正在尝试根据查询参数的存在创建嵌套状态。类似的东西:
$stateProvider.state('baz.foo', {
url: '?bar',
templateUrl: 'partials/bazfoo.html'
});
如果我然后导航到www.mydomain.com/?foo=bar
它应该激活该状态,但它似乎不起作用。
我该怎么做?
修改
我最终使用以下内容进行“重定向”:
.state('loading', {
url: "/?foo&bar",
template: 'loading...',
controller: function($state, $stateParams) {
if($stateParams['foo']) {
$state.go('baz.foo', $stateParams);
return;
}
if($stateParams['bar']) {
$state.go('baz.bar', $stateParams);
return;
}
$state.go('qux');
}
})
在AngularJS : Pass data to state with $state.go in angular-ui-router
找到此解决方案有更好的方法吗?