【问题标题】:Unable to Invoke partial views using node.js and angularJS无法使用 node.js 和 angularJS 调用部分视图
【发布时间】:2015-03-27 19:31:54
【问题描述】:

我有我的 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);

} ]);

请让我知道需要做什么才能使其正常工作。

谢谢, 萨杰什

【问题讨论】:

    标签: angularjs node.js express


    【解决方案1】:

    抱歉我的错...我用 templateUrl: 'views/2.html' 替换了 templateUrl: 'public/views/2.html' 并且它开始工作了

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多