Angular / Express Redirect初始路由(localhost:3000)

时间:2015-09-27 22:03:05

标签: angularjs node.js express routing

简单的问题。

我正在构建一个包含两个视图/路由的Express Web应用程序(由Angular控制):

本地主机:3000 /#/加入

本地主机:3000 /#/查找

我想要最初的" localhost:3000"转发到" localhost:3000 /#/ join",但是目前,该页面仅加载通用静态内容,并且不包括与该视图关联的唯一html部分内容。

我使用以下代码。

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

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

转发适用于所有网址(例如localhost:3000 / blah,localhost:3000 / blah2等) - 初始localhost:3000除外。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

找出答案。我只需要在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'})
    });