我的角度路由在我在app.js中定义的实际URL之前有一个'#%2F'

时间:2016-12-16 11:04:27

标签: javascript angularjs angularjs-ng-route

我正在app.js中设置我的角度路线,如下所示:

这些URL确实有效,因为当我输入localhost:9000 / framedata或/ characters时,它会显示我期望的视图。当我使用按预期定义链接的导航栏时,会添加“#%2F”,如下所示:http://localhost:9000/#!/ #%2F 字符

$('.ass_select').dropkick({
  change: function (value, label) {
      $(this.form).submit();//changed here
  }
});

我希望这能提供足够的信息,请告诉我是否应该向您提供更多信息,如果有必要我可以将其上传到域名,以便您可以看到“实时”版本。

1 个答案:

答案 0 :(得分:2)

请尝试以下代码

.config(function ($routeProvider,$locationProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl',
        controllerAs: 'main'
      })
      .when('/characters', {
        templateUrl: 'views/characters.html',
        controller: 'AboutCtrl',
        controllerAs: 'characters'
      })
      .when('/framedata', {
          templateUrl: 'views/framedata.html',
          controller: 'FrameDataCtrl',
          controllerAs: 'frame'
      })
      .otherwise({
        redirectTo: '/'
      });
        // use the HTML5 History API
        $locationProvider.html5Mode(true);// it will remove the #
  });
  

如果您删除了空格,那么您的网址会占用一些空格,那么%2F将会清除

更多细节,请结帐

AngularJS converting my ng-href url "slash" into "%2f"