ui-router通过查询参数创建状态

时间:2014-01-24 19:16:16

标签: angularjs angular-ui-router

我刚开始使用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

找到此解决方案

有更好的方法吗?

0 个答案:

没有答案