2015-07-22 5 views
0

Как построить функцию в AngularJS для исправления последней части URL-адреса?Как получить последнюю часть url AngularJS

Мои примеры:

#/menu1/123/edit

#/menu2/444/create/new

#/menu3/sumbenu1/333/create/new

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

Дело в том:

123444333543 являются идентификаторами, которые генерируются вне углового

мне нужно проверить последние части моего 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); 

ответ

6

Это должно дать вам желаемый результат:

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

Вы можете получить текущий URL с помощью: window.location.href Тогда вам нужно только получить деталь после последнего '/'

Смежные вопросы