url使用角度js中的参数进行路由

时间:2014-12-08 13:04:33

标签: angularjs url routing

我在app.js

中有此路由配置
$stateProvider.state('home', {
    url: '/',
    views: 
    {
        'contentView': 
        {
            templateUrl:'modules/login/login.html',
            controller:'loginCtrl'
        }
    },
    data:
    {
        login: true
    }
});

每当用户使用网址http://.../MyClient/#/?param=ParamValue点击浏览器时。

用户将进入登录页面,我也可以访问参数值。

在连续页面中有一个注销按钮,在注销后,我想重定向到初始URL,如果我尝试类似

$location.path('/#/?param=ParamValue');

用户将保持在同一页面,URL将如下所示:

http://.../MyClient/#/%23/%3Fparam=ParamValue

请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您应该尝试使用$ state服务在状态$state.go('home', {param: ParamValue})

之间导航

还要在状态的网址模板中添加所需的参数。

$stateProvider.state('home', {
    url: '/?param',
    views: 
    { ....

https://github.com/angular-ui/ui-router/wiki/Quick-Reference#state-1