我想通过Angular.js获取URL中的路径的一部分,我找到了解决方案: http://mywebsite.com/one/HEREiWANT/three
首先我这样做:
app.config(function($locationProvider){
$locationProvider.html5Mode(true);
});
然后我像这样定义我的控制器:
app.controller("mainCtrl", function ($scope,$location) {
//...
}
然后使用这种方法我可以得到我想要的东西并且它有效!:
$scope.getURLPart = function () {
return pId = $location.path().split("/")[3]||"Unknown";
};
但这有一个很大的问题,现在这个改变之后,我网站上的所有链接都不起作用。当我点击链接时,浏览器地址栏中的地址会发生变化,但我会停留在同一页面,并且不会发生重定向过程。为什么?如何在没有这个问题的情况下实现我的目标?
答案 0 :(得分:0)
在您的州,如果您使用州并且将params传递到您的州,那么您可以使用
$ stateparams获取参数
路由到州的$ stae.go(“特定州名”)