URL中的Angular ui-router传递参数

时间:2016-10-16 18:20:19

标签: javascript angularjs routing angular-ui-router

我知道我可以在更改页面时传递参数:

$state.go('index.my_route', {my_param : value});

然后:

function myCtrl($stateParams) {
    console.log($stateParams.my_param);
}

但我需要在URL处使用此参数,然后我想知道如何使用URL字符串传递它并仍然调用$state.go。像这样:

$state.go('index.my_route?my_param=' + value);
> "http://localhost/#/index/my_route?my_param=123"

1 个答案:

答案 0 :(得分:2)

您的路线应该包含带查询参数的网址。

.state('index.my_route', {
   url: '/index/my_route?my_param',
   ....
});

现在可以使用带参数的$ state.go以相同的方式调用状态。