使用Angular ui-router处理旧版URL

时间:2016-07-08 01:16:55

标签: javascript angularjs angular-ui-router

我正在建立一个网站,其中的帐户页面是Angular.js单页应用。因此,普通视图的网址会为localhost:3000/account#/info

现在说我必须让Angular处理像localhost:3000/account/?param=value这样的网址,我应该如何设置路由器? (我正在使用ui-router)

我试过像

这样的东西
$stateProvider.state('my-page', {
  url: '',
  controller: 'MyPageController'
})

但它不起作用。 (它仅检测到localhost:3000/account?param=value account后发现缺少正斜杠的(function() { "use strict"; angular.module('app', []) .controller('mainCtrl', function() { var vm = this; vm.stores = [ { "Id":1, "Orders":[ { "Id":11, "Selected":true }, { "Id":12, "Selected":false } ] }, { "Id":2, "Orders":[ { "Id":21, "Selected":false }, { "Id":22, "Selected":true } ] } ]; }); })();

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

1 个答案:

答案 0 :(得分:0)

由于查询部分属于服务器端网址而非ui-router方,因此您需要使用$window.location.search来获取它。

然后你可以参考here把它变成一个对象供进一步使用。