路由器,请参阅app.js 中的以下路由器配置
$stateProvider
.state('mySite', {
abstract: true,
templateUrl: 'mySite.tpl.html',
controller: 'mySiteController',
controllerAs: 'mySiteApp'
});
$urlRouterProvider.otherwise(function ($injector, $location) {
if ($location.url() === '' || $location.url() === '/'){
$location.$$search = {};
return '/home';
}
else {
return '/404';
}
在上面的网站中,用户可以在url中附带一个参数,例如,用户访问www.mysite.com?par=xxx,然后我在app.js中处理par。在它路由到子状态之前,我需要删除参数。例如:www.mysite.com/home而不是www.mysite.com?par=xxx/home请注意$location$$搜索={};在这种情况下,上面使用的方法并没有如预期的那样起作用。请帮我…
谢谢,我找到了解决方案,我不是第一个陷入困境的人,该解决方案正在启用html5Mode。。。[https://github.com/angular-ui/ui-router/issues/372]