Angular $ location.path()和URL参数

时间:2014-08-16 20:53:15

标签: javascript angularjs path location

我正在努力使用Angular $位置服务...我正在尝试将用户重定向到此网址:" / test / 0/0" ,以及我的route.js配置为:

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

当我做的时候

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

Angular似乎不理解这条路径,并且无法将其与我在路线中配置的路径相关联。

我已经阅读了有关$ location服务的信息:我尝试了$ location.search(),. url(),但都没有。

欢迎任何想法!

2 个答案:

答案 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();

再次感谢您的帮助!