坚持角度路由

时间:2014-08-13 12:02:19

标签: javascript angularjs

我的 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目录如下:enter image description here(我正在尝试将服务器 - 快速端路由迁移到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,但它没有效果。

1 个答案:

答案 0 :(得分:1)

改变这个:

templateUrl: 'partials/sing_in',

到此:

templateUrl: 'partials/sign_in',

似乎是sing中的拼写错误,必须是sign