gpt4 book ai didi

带有完整网址的 AngularJs $location.path

转载 作者:行者123 更新时间:2023-12-03 10:25:56 25 4
gpt4 key购买 nike

如果他在模态中单击“确定”,我想将用户路由到一个 url。在我的 Controller 中,我收到类似的网址

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 事件时,我遇到了同样的问题,强制保存,只有在成功时才重定向。我在 Controller 的主体中定义了以下函数:

var baseLen = $location.absUrl().length - $location.url().length;
function getPath(fullUrl) {
return fullUrl.substring(baseLen);
}

这似乎不是一个干净的解决方案,但作为一种解决方法,它可以完成工作。如果您不知道您的 URL 指向同一个站点,RegEx 可能更适合您。

关于带有完整网址的 AngularJs $location.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20303073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com