通过angular度加载玉模板

我正在一个单一的网页上的应用程序,我想用我的angular模板加载玉视图,但我正在努力包扎我的头正是如何做到这一点。

这是我的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'}); } 

在这里,我试图使用一个玉石模板来渲染到页面上,但它似乎并没有工作。

我有一个观玉模板,

 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),它们只有一个简单的头部,显示一个名字作为testing,看看路由是否工作。 我正在努力获得这些模板连接,我似乎无法包围我的头,也没有find一个答案,我怎样才能通过我的angular模板显示我的玉视图。 之前我没有使用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' }); }; 

我知道这是很多代码,但我会很感激任何帮助。

检查我的关于使用AngularJS种子与Jade工作的stackoverflow上的答案 ,它可以帮助你解决你的问题。