2015-07-22 83 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 然后你只需要在最后的'/'之后获得部分