【问题标题】:url routing with parameter in angular js带有角度js中的参数的url路由
【发布时间】:2014-12-08 13:04:32
【问题描述】:

我在app.js中有这个路由配置:

$stateProvider.state('home', {
    url: '/',
    views: 
    {
        'contentView': 
        {
            templateUrl:'modules/login/login.html',
            controller:'loginCtrl'
        }
    },
    data:
    {
        login: true
    }
});

每当用户使用 URL http://.../MyClient/#/?param=ParamValue 访问浏览器时。

它会将用户带到登录页面,我也可以访问参数值。

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

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

用户将停留在同一页面上,URL 将如下所示:

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

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

【问题讨论】:

    标签: angularjs url routing


    【解决方案1】:

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

    还在状态的url模板中添加你需要的参数。

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

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

    【讨论】:

    • 它重定向到家庭状态但参数没有进入 URL 意味着现在 url 是 http://..../MyClient/#
    • 我不明白这个问题,您可以订购您的问题并尝试解释更多我可以帮助您的内容。
    • 感谢您的回答,我已经重新配置了路由,使路由可以使用状态参数。
    • @user3522467 我编辑了答案,添加了丢失的 url 模板部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    相关资源
    最近更新 更多