Angular的$location.path()和URL参数

Angular $location.path() and URL parameters

本文关键字:URL 参数 path location Angular      更新时间:2023-09-26

我正在努力使用Angular $location服务…我试图将用户重定向到此URL:"/test/0/0",我的route.js配置为:

$routeProvider
.when ('/test/:param1/:param2',{
    // Behavior here
})

当我只是做

$location.path('/test/0/0');

Angular似乎无法理解这个路径,也无法将它与我在路由中配置的路径关联起来。

我已经阅读了$location服务:我尝试了$location.search(), .url(),但它们都不工作。

欢迎有任何想法!

你可以给这些路由添加一个模板和一个控制器

.when('/page/:param1/:param2',{
    templateUrl:'page.html',
    controller: 'PageController'
})

我做了一个例子来展示它的运行,你可以在这里检查代码

首先,我要感谢NEOLPAR的这段代码,它准确地描述了我的问题是什么,似乎完美地解决了它。我试着按你的建议去做,可惜没有成功。但是无论如何还是非常感谢!

由于我没有想法,我试图直接用window.location.href替换$location.path(),这也不起作用。这让我得出这样的结论:Angular根本就不需要重新加载页面(因为我没有精确地加载它,但是转到'/test/0/0'只是转到当前页面)。因此,我谷歌了一下如何强制页面重新加载,并找到了一个非常好的解决方案(针对我的确切情况),那就是使用:

$route.reload();

再次感谢您的帮助!