Angular.js和Express:路由不起作用

我search了一个类似的问题,但仍然没有解决scheme。 在比较我的应用程序到Angular-Express-seed,Angular-Express-Master以及其他任何stream行的例子中,没有任何东西看起来被打破,但它不起作用。 有没有人有这样的想法?

我会尽量在不删除可能有问题的代码的情况下省略细节:

/app.js

// All environments app.set('views', __dirname + '/views'); app.set('port', process.env.PORT || 3000); app.engine('.html', require('ejs').renderFile); app.set('view engine', 'html'); app.set("view options", { layout: false }); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session( { secret: 'spunkydelicious', cookie : { maxAge: (3600000*24*7) // 1 week } } )); app.use(passport.initialize()); app.use(passport.session()); app.use(require('express-jquery')('/jquery.js')); app.use(express.static(path.join(__dirname, '/public'))); app.use(app.router); ... app.get('/', index.index); app.get('/partials/:name', index.partials); app.get('*', index.index); 

index.index,index.partials等的'index'对应于这个:

/app/controllers/index.js

 exports.index = function(req, res){ res.render('index'); }; exports.partials = function(req, res) { var name = req.params.name; console.log('Hurah!'); res.render('partials/' + name); }; 

/public/javascripts/app.js

“严格使用”;

//声明依赖于filter和服务的应用程序级别模块

 angular.module('emit', []). config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $routeProvider.when( '/', { templateURL:'partials/test', controller: AppCtrl }). otherwise({ redirectTo: '/' }); $locationProvider.html5Mode(true); }]); 

/public/javascripts/controllers.js

 'use strict'; /* Controllers */ function AppCtrl($scope) { console.log('123'); } 

/views/index.html

 <!DOCTYPE html> <html ng-app="emit"> <head> <base href="/"> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <div ng-view></div> <!-- Plugins --> <script src="/javascripts/vendor/angular/angular.js"></script> <!-- Angular --> <script src="/javascripts/app.js"></script> <script src="/javascripts/controllers.js"></script> <!-- Other scripts --> **strong text** <script src="/javascripts/script.js"></script> </body> </html> 

/views/partials/test.html

 <div class="">Yay!</div> 

原谅代码的长度,我只是不能破解我做错了什么。 客户端控制台的服务器没有logging错误。 我可以采取任何debugging步骤?

经过很长时间和困惑的debugging会议,我已经明白了这一点…令人惊讶的是,错误是在templateURL – 它应该是templateUrl