2015-09-27 63 views
-1

簡單的問題。Angular/Express重定向初始路由(localhost:3000)

我建設有兩個視圖/路由的快速Web應用程序(由角控制):

本地主機:3000 /#/加入

本地主機:3000 /#/找到

我想要初始的「localhost:3000」轉發到「localhost:3000 /#/ join」,但是目前,該頁面只加載通用靜態內容,並且不包含與該視圖關聯的唯一html部分內容。

我正在使用以下代碼。

require('./app/routes.js')(app); 

app.all('*', function(req, res){ 
    res.redirect('/#/join'); 
}); 

轉發可以正確處理所有的URL(例如,本地主機:3000 /等等,本地主機:3000/blah2等) - 除了初始本地主機:3000。

有什麼建議嗎?

回答

0

找出答案。我只需要在我的Angular routeProvider的末尾包含一個「其他」語句。

var app = angular.module('meanMapApp', ['addCtrl', 'queryCtrl','ngRoute']) 
    .config(function($routeProvider){ 
     $routeProvider.when('/join', { 
      controller: 'addCtrl', 
      templateUrl: 'partials/addForm.html', 
     }).when('/find', { 
      controller: 'queryCtrl', 
      templateUrl: 'partials/queryForm.html', 
     }).otherwise({redirectTo:'/join'}) 
    });