Javascript 通过Angular.js获取URL路径的一部分
我想通过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
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路由器)