通过Angular.js获取URL路径的一部分

时间:2015-07-08 14:43:13

标签: javascript angularjs

我想通过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";
};

但这有一个很大的问题,现在这个改变之后,我网站上的所有链接都不起作用。当我点击链接时,浏览器地址栏中的地址会发生变化,但我会停留在同一页面,并且不会发生重定向过程。为什么?如何在没有这个问题的情况下实现我的目标?

1 个答案:

答案 0 :(得分:0)

在您的州,如果您使用州并且将params传递到您的州,那么您可以使用

  

$ stateparams获取参数

     路由到州的 $ stae.go(“特定州名”)