2016-10-10 1 views
0

第1レベルのルートはこれらの設定でリロードできますが、第2レベルのルートは再ロードできません。たとえば以下で定義されている 'ゲーム'ルートは再ロードできませんが、ログインルートは再ロードできます。Express(角型アプリを実行中)で第2レベルのルートを再ロードできません

index.htmlに<base href="/">を追加しました。 (角-UI-ルータを使用して)

角度router.js:

$stateProvider 
    .state('root', { 
     url: '/', 
     templateUrl: templateUrlRoot + 'root.html', 
     controller: 'gameListController', 
     title: 'ManRPG' 
    }) 
    .state('game', { 
     url: '/game/:gameId', 
     templateUrl: templateUrlRoot + 'game.html', 
     controller: 'gameController', 
     title: 'Game' 
    }) 
    .state('login', { 
     url: '/login', 
     templateUrl: templateUrlRoot + 'login.html', 
     controller: 'loginCtrl', 
     title: 'Login' 
    }) 

エクスプレス:

var express = require('express'); 
var app = express(); 
var router = express.Router(); 
var bodyParser = require('body-parser'); 

// ... other routes, etcetera 

app.use('/api', router); 

// Send the angular app, make sure that index.html is served first 
app.use('/', express.static(__dirname + '/app')); 
app.get('/*', function (req, res) { 
    res.sendFile(__dirname+'/app/index.html'); 
}) 

すべてのヘルプ/アドバイスが高く評価されています。

答えて

0

私のファイルのいくつかが開始 "/"なしで含まれていたため、この現象が発生しました。

<script src="js/lib/angular/angular.js"></script> 
<script src="js/lib/angular-ui-router/release/angular-ui-router.js"></script> 

を:だから何私が変えたんでした

<script src="/js/lib/angular/angular.js"></script> 
<script src="/js/lib/angular-ui-router/release/angular-ui-router.js"></script> 

そして、これは私の問題を解決しました。

関連する問題