【问题标题】:Angular/Express Redirect Initial Route (localhost:3000)Angular/Express 重定向初始路由 (localhost:3000)
【发布时间】:2015-09-27 22:03:04
【问题描述】:

简单的问题。

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

localhost:3000/#/加入

localhost:3000/#/查找

我希望最初的“localhost:3000”转发到“localhost:3000/#/join”,但目前,页面只加载通用静态内容,不包括与视图关联的唯一 html 部分内容。

我正在使用以下代码。

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

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

所有 url(例如 localhost:3000/blah、localhost:3000/blah2 等)的转发都正常工作——除了初始 localhost:3000。

有什么建议吗?

【问题讨论】:

    标签: angularjs node.js express routing


    【解决方案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'})
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 2018-12-27
      • 1970-01-01
      • 2017-08-10
      • 2018-01-08
      • 2014-05-09
      相关资源
      最近更新 更多