我的 app.js 如下所示:
var app = angular.module('landingPage', [
'ngRoute',
'application.controllers',
...
])
app.config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: 'partials/home',
controller: 'mainController'
})
.when('/sing_in', {
templateUrl: 'partials/sing_in',
controller: 'signInController'
})
.otherwise({
redirectTo: '/'
})
$locationProvider.html5Mode(true)
}
])
我的view
目录如下:(我正在尝试将服务器 - 快速端路由迁移到angular,这就是为什么我有这么多页面,而不是只是回家)。
我在服务器端的路由如下所示: module.exports = function(app){
var api = App.route('Api')
var routes = App.route('Routes')
app.get('/partials/:name', routes.partials)
app.get('/image/:id', routes.image)
app.get(new RegExp('^(?!api).*$'), routes.index)
app.get('/api/...', api.handleThis)
}
出于某种原因,由于anguar路由器上的/
短语,我总是被重定向到otherwise
。没有拨打/partials/sign_in
的电话。请注意,我尝试在/
前添加tempalteUrl
,但它没有效果。
答案 0 :(得分:1)
改变这个:
templateUrl: 'partials/sing_in',
到此:
templateUrl: 'partials/sign_in',
似乎是sing
中的拼写错误,必须是sign