2015-07-22 35 views
0

如何在AngularJS中構建函數以截斷url的最後部分?如何獲取網址的最後一部分AngularJS

我的例子:

#/menu1/123/edit

#/menu2/444/create/new

#/menu3/sumbenu1/333/create/new

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

的事情是:

123444333543是被外界角

生成的ID的我需要檢查自己的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但它沒有工作(我也檢查了這個主題的另一個解決方案,並沒有發生任何事)。

任何想法?

編輯:

或者如何做到檢查URL裏面editcreate

我的解決辦法是:

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 然後你只需要在最後的'/'之後獲得部分