gpt4 book ai didi

javascript - 如何获取url AngularJS的最后一部分

转载 作者:行者123 更新时间:2023-12-04 02:15:14 25 4
gpt4 key购买 nike

如何在 AngularJS 中构建函数来检查 url 的最后一部分?

我的例子:

#/menu1/123/edit

#/menu2/444/create/new

#/menu3/sumbenu1/333/create/new

#/menu4/submenu2/subsubmenu1/subsubsubmenu1/543/edit

事情是:

123 444 333 543 是在 Angular 外部生成的 ID

我需要检查我的 url 的最后部分:/edit/create/new

url的长度会有所不同(url中/的个数)。

我在 Angular 中有一个 Controller 来获取 url:

.controller('urlCtrl', ['$scope', '$rootScope', '$location', function ($scope, $rootScope, $location) {

$rootScope.location = $location;
$scope.hashPath = "#" + $rootScope.location.path().toString();
}]);

我将 # 字符添加到 url,因为稍后我会将它与我的 JSON 进行比较。

我试过这个 solution但它没有用(我还检查了这个主题的另一个解决方案,但没有任何反应)。

有什么想法吗?

编辑:

或者如何只检查 url 中的 editcreate

我的解决方案是:

var path = $location.path();
var multisearch = path.search(/create|edit|new/);
console.log("multisearch: " + multisearch);

最佳答案

这应该会给你想要的结果:

window.alert(window.location.href.substr(window.location.href.lastIndexOf('/') + 1));

您可以使用以下方式获取当前 URL:window.location.href那么你只需要获取最后一个'/'之后的部分

关于javascript - 如何获取url AngularJS的最后一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31556069/

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