删除处于抽象状态的参数angular

Remove parameter in abstract state angular

本文关键字:状态 参数 angular 抽象 于抽象 删除      更新时间:2023-09-26

路由器,请参阅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]