【发布时间】:2015-07-22 07:02:45
【问题描述】:
如何在 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
我需要检查网址的最后部分:/edit 或 /create/new。
url的长度会有所不同(url中/的数量)。
我在 Angular 中有一个控制器来获取 url:
.controller('urlCtrl', ['$scope', '$rootScope', '$location', function ($scope, $rootScope, $location) {
$rootScope.location = $location;
$scope.hashPath = "#" + $rootScope.location.path().toString();
}]);
我将 # 字符添加到 url,因为稍后我会将它与我的 JSON 进行比较。
我试过这个solution,但它没有用(我还检查了这个主题的另一个解决方案,但没有任何反应)。
有什么想法吗?
编辑:
或者如何只检查网址中的edit 或create?
我的解决办法是:
var path = $location.path();
var multisearch = path.search(/create|edit|new/);
console.log("multisearch: " + multisearch);
【问题讨论】:
标签: javascript angularjs url