AngularJs $location.path与完整的网址

前端之家收集整理的这篇文章主要介绍了AngularJs $location.path与完整的网址前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果他在模态中点击ok,我想将用户路由到一个url。在我的控制器中,我收到网址
var newUrl = http://localhost:3000/#/dashboard

var newUrl = http://localhost:3000/#/users

作为变量。

如果我再使用

$location.path(newUrl);

这是行不通的。我也试过

$location.url(newUrl);

但是我的URL被这样编码。

http://localhost:3000/#/#%2Fdashboard

有没有办法获得URL的路径?

编辑

代码是服务的一部分。用户以一种形式进行一些输入,并且例如在菜单中点击另一个链接。然后一个弹出窗口出现在他被要求跳过他的表单更改的地方。如果他点击是,我得到请求的网址。这是从我的开发环境在服务器当然会是另一个url。所以我不能只是使用

$location.path("/users")

例如

当遇到Angular preventDefault $ locationChangeStart事件时,我遇到同样的问题,强制保存,只有成功才能重定​​向。我在控制器的主体中定义了以下函数
var baseLen = $location.absUrl().length - $location.url().length;
function getPath(fullUrl) { 
    return fullUrl.substring(baseLen);
}

它似乎不是一个干净的解决方案,但作为一个工作,它的工作。如果您不知道您的网址指向同一个网站,RegEx可能会更适合您。

原文链接:https://www.f2er.com/angularjs/145027.html

猜你在找的Angularjs相关文章