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

Javascript 通过Angular.js获取URL路径的一部分,javascript,angularjs,Javascript,Angularjs,我想通过Angular.js获取URL中的一部分路径,我找到了解决方案: 首先,我这样做: app.config(function($locationProvider){ $locationProvider.html5Mode(true); }); 然后我定义我的控制器如下: app.controller("mainCtrl", function ($scope,$location) { //... } 然后,通过这种方法,我可以得到我想要的东西,而且效果很好!: $scope.g

我想通过Angular.js获取URL中的一部分路径,我找到了解决方案:

首先,我这样做:

app.config(function($locationProvider){
    $locationProvider.html5Mode(true);
});
然后我定义我的控制器如下:

app.controller("mainCtrl", function ($scope,$location) {
//...
}
然后,通过这种方法,我可以得到我想要的东西,而且效果很好!:

$scope.getURLPart = function () {
    return pId = $location.path().split("/")[3]||"Unknown";
};

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

在您的状态中,如果您正在使用状态并将参数传递给您的状态,那么您可以使用

$stateparams以获取参数

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


AngularJS是一个框架,它不仅仅是一组方法。所以,如果你正在构建web应用程序,最好使用路由器。(例如ui路由器)