无法使用node.js和angularJS调用部分视图

时间:2015-03-27 10:40:06

标签: angularjs node.js express

我的angularJS应用程序在我浏览时工作得很好,我试图配置express但只显示主页面,点击超链接我正在加载部分视图但部分视图没有被加载。 我在浏览器中收到连接拒绝错误。

文件夹结构是:

应用   --routes.js

node_modules

公开

js --app.js

视图 --1.html --2.html --3.html

index.html(主页)

server.js

Server.js

var express        = require('express');
var app            = express();
var mongoose       = require('mongoose');
app.use(express.static(__dirname + '/public')); 
app.set('views', __dirname + '/public');
require('./app/routes')(app);
app.listen(port);   
exports = module.exports = app;         

routes.js

app.get('*', function(req, res) {
    res.sendfile('./public/index.html');
});

app.get('/:name', function (req, res) {
    var name = req.params.name;
    res.render('public/views/' + name + '.html');
});

app.js

var sampleApp = angular.module('sampleApp',['ngRoute']).config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {

$routeProvider

// home page
    .when('/', {
        templateUrl: 'views/1.html',
        controller: 'MainController'
    })

    .when('/nerds', {
        templateUrl: 'public/views/2.html',
        controller: 'NerdController'
    })

    .when('/geeks', {
        templateUrl: 'public/views/3.html',
        controller: 'GeekController'
    });

$locationProvider.html5Mode(true);

} ]);

请让我知道要使其发挥作用需要做些什么。

谢谢, Sajesh

1 个答案:

答案 0 :(得分:0)

对不起我的坏...我替换了templateUrl:' public / views / 2.html' with templateUrl:' views / 2.html'它开始工作了