Как построить функцию в AngularJS для исправления последней части URL-адреса?Как получить последнюю часть url AngularJS
Мои примеры:
#/menu1/123/edit
#/menu2/444/create/new
#/menu3/sumbenu1/333/create/new
#/menu4/submenu2/subsubmenu1/subsubsubmenu1/543/edit
Дело в том:
123
444
333
543
являются идентификаторами, которые генерируются вне углового
мне нужно проверить последние части моего URL: /edit
или /create/new
.
Длина URL будет отличаться (номер /
внутри url).
У меня есть контроллер в Угловом, чтобы получить URL:
.controller('urlCtrl', ['$scope', '$rootScope', '$location', function ($scope, $rootScope, $location) {
$rootScope.location = $location;
$scope.hashPath = "#" + $rootScope.location.path().toString();
}]);
Я добавив #
символ в URL, потому что позже я сравниваю его с моим JSON.
Я пробовал это solution, но это не сработало (я также проверил другие решения этой темы, и ничего не произошло).
Любые идеи?
EDIT:
Или как проверить только на edit
или create
внутри URL?
Мое решение:
var path = $location.path();
var multisearch = path.search(/create|edit|new/);
console.log("multisearch: " + multisearch);