我正在努力使用Angular $位置服务...我正在尝试将用户重定向到此网址:" / test / 0/0" ,以及我的route.js配置为:
$routeProvider
.when ('/test/:param1/:param2',{
// Behavior here
})
当我做的时候
$location.path('/test/0/0');
Angular似乎不理解这条路径,并且无法将其与我在路线中配置的路径相关联。
我已经阅读了有关$ location服务的信息:我尝试了$ location.search(),. url(),但都没有。
欢迎任何想法!
答案 0 :(得分:0)
您可以将模板和控制器放到这些路线
.when('/page/:param1/:param2',{
templateUrl:'page.html',
controller: 'PageController'
})
I made an example to show you it running, you can check the code here.
答案 1 :(得分:0)
首先,我要感谢NEOLPAR这段代码,它准确地描述了我的问题并且似乎完美地解决了这个问题。我试图按照你的建议行事,并且不合情理地说它不起作用。但无论如何,非常感谢!
由于我完全没有想法,我试图直接用window.location.href替换$ location.path(),这也没有用。这让我得出结论,Angular只是不打扰重新加载页面(因为我没有精确它,但去'/ test / 0/0'只是去当前页面)。因此我搜索了如何强制页面重新加载并找到一个非常好的解决方案(对于我的确切情况),这是使用:
$route.reload();
再次感谢您的帮助!