Angular/Express 重定向初始路由 (localhost:3000)
Angular/Express Redirect Initial Route (localhost:3000)
简单的问题。
我正在使用两个 views/routes(由 Angular 控制)构建一个 Express 网络应用程序:
localhost:3000/#/加入
localhost:3000/#/查找
我希望初始 "localhost:3000" 转发到 "localhost:3000/#/join",但目前该页面仅加载通用静态内容,不包含与看法。
我正在使用以下代码。
require('./app/routes.js')(app);
app.all('*', function(req, res){
res.redirect('/#/join');
});
所有 url 的转发工作正常(例如 localhost:3000/blah、localhost:3000/blah2 等)——除了最初的 localhost:3000。
有什么建议吗?
找到答案了。我只需要在我的 Angular routeProvider.
末尾包含一个 "otherwise" 语句
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'})
});
简单的问题。
我正在使用两个 views/routes(由 Angular 控制)构建一个 Express 网络应用程序:
localhost:3000/#/加入
localhost:3000/#/查找
我希望初始 "localhost:3000" 转发到 "localhost:3000/#/join",但目前该页面仅加载通用静态内容,不包含与看法。
我正在使用以下代码。
require('./app/routes.js')(app);
app.all('*', function(req, res){
res.redirect('/#/join');
});
所有 url 的转发工作正常(例如 localhost:3000/blah、localhost:3000/blah2 等)——除了最初的 localhost:3000。
有什么建议吗?
找到答案了。我只需要在我的 Angular routeProvider.
末尾包含一个 "otherwise" 语句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'})
});