我正在建立一个网站,其中的帐户页面是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
}
]
}
];
});
})();
有没有人有任何想法?感谢。
答案 0 :(得分:0)
由于查询部分属于服务器端网址而非ui-router
方,因此您需要使用$window.location.search
来获取它。
然后你可以参考here把它变成一个对象供进一步使用。