【问题标题】:angularJS $location.path with parametersangularJS $location.path 带参数
【发布时间】:2016-02-11 09:44:16
【问题描述】:

在 Angular 应用程序中,我需要将页面重定向到带有参数的完整 url 路径。

例如

//get from cookie
var log_route = $cookies.get("hash_route"); //=>"/cart/activity?site_id=123&sec=foo"
$location.path(log_route);

只有在没有可用参数时,该位置才有效。

我的问题是我不知道我从 cookie 中获得了什么 url,以及 params 是否存在。

我可以使用$window.location 移动到页面,但我想知道是否可以在不刷新漏洞页面的情况下移动到完整路径。

(顺便说一句,我使用 angular ui 路由器,所以如果可以选择使用 $state 而不是 $loaction 和字符串完整路径,那就更好了)

【问题讨论】:

    标签: javascript angularjs location angular-ui-router


    【解决方案1】:

    您是否尝试使用绝对路径?像'http://yourWebSite/cart/activity?site_id=123&sec=foo' 正如文档所说,可以传递参数: $location Doc

    【讨论】:

    【解决方案2】:

    你想使用 url 而不是路径

    // given url http://example.com/#/some/path?foo=bar&baz=xoxo
    var url = $location.url();
    // => "/some/path?foo=bar&baz=xoxo"
    

    http://docs.angularjs.org/api/ng/service/$location

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多