简单的问题。
我正在构建一个包含两个视图/路由的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除外。
有什么建议吗?
答案 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'})
});