2016-12-16 33 views
1

私はapp.jsで定義されている実際のURLの前に「#%以下の2F」を持っていますlocalhost:9000/framedataまたは/文字を入力すると、私が期待しているビューが表示されるためです。私はそうのように追加された「#%以下の2F」があり、予想通りのリンクを定義して、ナビゲーションバーを使用する場合:http://localhost:9000/#!/#%の2F文字私は、これは十分な情報を与える願っています 私の角度のルートは、私がようにapp.jsで私の角度のルートを設定しています

<ul class="nav navbar-nav"> 
      <li class="active"><a href="#/">tekkenMitzu?</a></li> 
      <li><a ng-href="#/characters">Characters</a></li> 
      <li><a ng-href="#/framedata">Frame Data</a></li> 
     </ul> 

を、私を聞かせてください必要な場合は、私はあなたが 'ライブ'バージョンを見ることができるようにこれをドメインにアップロードすることができます私はあなたにいくつかの詳細情報を与える必要があるかどうかを知っている。

答えて

2

にそれをチェックアウトしてください、あなたがスペースを削除した場合、その後%2F

詳細をクリアするコードいくつかの空白を持つ

.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 # 
    }); 

そして、あなたのURLの下にこれを試してみてくださいAngularJS converting my ng-href url "slash" into "%2f"

+0

if enabl e html5モードでは、サーバーを変更する必要があり、また、ベースタグを設定する必要があります。 –

関連する問題