如何在#之前摆脱不需要的字符串?(角)



每当我访问url时,angular应用程序仍然被标签污染。有没有办法在angular初始化之后从url中去掉someRandomString ?

在浏览器中输入url: url.dev/someRandomString

之后,角将重定向(不重新加载页面)我到:url.dev/someRandomString#/理想情况下,它应该是url.dev/#/

我使用的是ui-router和angular。禁用html5模式。

是的,你可以。

/设置为uiRouter模块(您已经使用)的$urlRouterProvider提供程序的otherwise()方法的参数:

app.config(['$stateProvider', '$urlRouterProvider',
  function ($stateProvider, $urlRouterProvider) {
    // Your custom routes
    $stateProvider
    .state('home', {
      url: '/',
      templateUrl: 'views/home.html'
    });
    // Redirect to 'url.dev/#/' if no route matched
    $urlRouterProvider.otherwise('/');
  }
]);

最新更新