2011-03-18 20 views

Respuesta

9

simple.jade:

!!! 5 
title= title 

expresa aplicación:

app.get('/simple',function(req,res) { 
    res.render('simple',{title='mytitle'}); 
} 
+0

Creo que el jade debería ser {title}. Lo que hiciste no funciona para mí – Harry

+0

Creo que puse un espacio extra en, debe ser 'title = title' – generalhenry

+0

¿No debería ser {locales: {title = 'título'}}? – Tom

1

Esto es lo que hice y funcionó para mí. El ejemplo usa una vista hipotética de "videos" que necesita un título para ser "galería de videos", ajústelo según corresponda.

layout.jade // Esto se añade por defecto en aplicaciones expresas

doctype html 
html 
    head 
    title= title 
    link(rel='stylesheet', href='/stylesheets/style.css') 
    body 
    block content 

videos.jade // Usted puede crear una vista como esta

extends layout 

block content 
    h1= title 

aplicación .js // El archivo está predeterminado, pero debe agregar una ruta como esta. Y establecer el título

app.get('/videos/', function(req, res){ 
    res.render('videos', { 
    title: 'Video Gallery' 
    }); 
}); 
2

Especificación del título de la página en la rutaes el método más fácil.

Este ejemplo muestra el archivo index.js en mi carpeta routes .. que es el valor predeterminado establecido por Express.

/* GET home page. */ 
router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Page Title' }); 
});