Node.js和Jade,点击按钮渲染玉文件

时间:2014-11-04 22:48:10

标签: node.js express pug

我有一个带有按钮的页面,按下每个按钮,我想渲染一个不同的玉文件。简单的例子:

test.js

/*
 * Module dependencies
 */
var express = require('express')

var app = express()

app.set('views', __dirname + '/views')
app.set('view engine', 'jade')
app.use(express.logger('dev'))

app.use(express.static(__dirname + '/public'))
app.get('/', function (req, res) {
res.render('myBlock', {})
});
app.listen(3000);

test.jade

!!! 5
html
    head
        title Block Testing
    body
        button(onclick='changeBlock()')
            Random Block
        block content

myBlock.jade

extends myBlock
block content
    p Hello World

我如何实施' changeBlock()'这样做的功能?或者我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

在这种情况下,您需要将Jade移植到客户端,即i.E。使用browserify并在运行时编译Jade。但那还有很多工作......

为了简单起见,在changeBlock处理程序中用JavaScript对所有内容进行硬编码。