2
我有薩姆的困難,瞭解Angular.js路由Angular.js - 重定向不工作
這裏的行爲是我的代碼
我app.js:
'use strict';
var app = angular.module('myApp', []).
config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$routeProvider.when('/game/room', {templateUrl: 'roomGame', controller: roomCtrl});
$routeProvider.otherwise({redirectTo: '/game/room'});
$locationProvider.html5Mode(true);
}]);
index.js在那裏我定義的路由服務器端:
app.get('/game', function (req, res)
{
console.log("we are in /game");
res.render("game/index", {
user: req.session
});
});
app.get('/game/roomGame', function (req, res)
{
console.log("we are in /game/roomGame");
res.render("game/roomGame";
});
index.jade:
div(ng-controller="indexCtrl")
a(href='/') Quitter
div(ng-view)
還有另一個文件:roomGame.jade,但向您展示源代碼並不重要。
現在我打開瀏覽器,輸入:本地主機:3000 /遊戲。
正如預期的那樣,我重定向到本地主機:3000 /遊戲/房間,這表明我預期的看法。
但是,當我進入:本地主機:3000 /遊戲/室或本地主機:3000 /遊戲/富 它爲我「不能GET /遊戲/ XXX」
我希望被重定向到/遊戲,然後到/遊戲/房間。怎麼可能?
不,我請參見http://本地主機:3000 /遊戲/間(不包括#),但如果我刪除 「$ locationProvider.html5Mode(真);」來自app.js,並對app.js進行一些更改。我看到「http:// localhost:3000/Jeu1#/ room」。 – hamou92 2013-04-21 21:47:20