2016-07-08 35 views
0

我正在构建一个网站,其中的帐户页面是一个Angular.js单页面应用程序。所以一个普通的观点将有像localhost:3000/account#/info使用Angular UI路由器处理传统URL

现在说我必须使角处理URL像localhost:3000/account/?param=value,我应该如何设置路由器? (我使用的UI路由器)

我想是这样

$stateProvider.state('my-page', { 
    url: '', 
    controller: 'MyPageController' 
}) 

,但它不工作。 (它只检测localhost:3000/account?param=value通知在account后缺少正斜杠)

有没有人有任何想法?谢谢。

回答

0

由于查询部分属于服务器端URL而不是ui-router端,因此您需要使用$window.location.search

的话可以参考here把它变成为进一步使用的对象。

+0

有意义,但如果路由器甚至没有调用MyPageController,那么'$ window.location.search'应该在哪里? – melonccoli