我可以帮助您翻译中文内容。以下是需要翻译的文本:
我还有一些简单的模板(名为a.jade、b.jade和c.jade),它们只有一个显示名称的简单标题,用于测试路由是否正常工作。我正在努力让这些模板连接起来,但是我似乎无法理解,也找不到答案,如何通过我的angular模板显示我的jade视图。在之前,我没有使用angular模板,但决定使用它以更轻松地处理URL。
这是我服务器端的app.js:
我正在开发一个单页 Web 应用程序,想要使用 Angular 模板加载 jade 视图,但不确定该如何实现。
下面是我的 Angular 模板:
index.html <!doctype html>
<html ng-app="test">
<head>
<title>My Angular App</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<script type="text/javascript" src="/javascripts/app2.js"></script>
</head>
<body>
<p> Hello </p>
<div>
<div ng-view></div>
</div>
</body>
</html>
我为我的angular模板制作了一个控制器:navigation.js
angular.module('test', [])
.config(viewRouter);
function viewRouter ($routeProvider){
$routeProvider
.when('/', {templateURL: 'views/index.jade'});
}
我将尝试使用jade模板来渲染页面,但似乎不起作用。
我有一些视图jade模板。
index.jade
extends layout
block content
h1= title
include partials/menu
.views-wrapper
include partials/login
layout.jade:
doctype
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
script(src='//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js')
script(src='/javascripts/navigation.js')
menu.jade:
ul
li.a VIEW A
li.b VIEW B
li.c VIEW C
li.l VIEW LOGIN2
我还有一些简单的模板(名为a.jade、b.jade和c.jade),它们只有一个显示名称的简单标题,用于测试路由是否正常工作。我正在努力让这些模板连接起来,但是我似乎无法理解,也找不到答案,如何通过我的angular模板显示我的jade视图。在之前,我没有使用angular模板,但决定使用它以更轻松地处理URL。
这是我服务器端的app.js:
/**
* Module dependencies.
*/
var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');
var app = express();
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.cookieParser('cookies monster')); // Cookie secret
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
app.set('public', path.join(__dirname, 'public'));
/*
* Views
*/
//app.get('/', routes.index);
app.get('/', function(req, res, next){
return res.sendfile(app.get('public') + '/index.html');
});
app.get('/users', user.list);
app.get('/a', routes.a);
app.get('/b', routes.b);
app.get('/c', routes.c);
app.get('/login2', routes.login2);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
以下是我以前在不使用angular之前用来渲染视图的路由控制器:
index.js:
exports.index = function(req, res){
res.render('index', { title: 'New Test' });
};
// View A
exports.a = function(req, res) {
res.render('partials/a', { layout: false, test: 'a' });
};
// View B
exports.b = function(req, res) {
res.render('partials/b', { layout: false, test: 'b' });
};
exports.c = function(req, res) {
res.render('partials/c', { layout: false, test: 'c' });
};
exports.login2 = function(req, res) {
res.render('partials/login2', { layout: false, test: 'login2' });
};
我知道这是很多代码需要查看,但我真的很感激任何帮助。