gpt4 book ai didi

javascript - 在将参数传递到 Jade 文件时,我可以(如何)使用 Jade 速记吗?

转载 作者:行者123 更新时间:2023-11-30 18:28:10 25 4
gpt4 key购买 nike

我正在玩 Nodejs,想知道我是否可以使用 jade 风格的速记(即

a(href='/page?name=contact')

作为传入 jade 文件的参数的一部分。


例如,我想写一些类似(来自 Ninja Store 示例)的东西:

 var name = req.query.name;
var contents = {
about: 'a(href="/page?name=about") Ninja Store \n sells the coolest ninja stuff in the world. Anyone shopping here is cool.',
contact: 'You can contact us at <address><strong>Ninja Store</strong>,<br>1, World Ninja Headquarters,<br>Ninja Avenue,<br>NIN80B7-JP,<br>Nihongo.</address>'
};
res.render('page', { title: 'Ninja Store - ' + name, username: req.session.username, content:contents[name] });

是否有一种机制可以用来编写这种风格的代码?

最佳答案

你必须compile the string :

var jade = require('jade');

// ...

var contents = {
about: jade.compile('a(href="/page?name=about") ...')(),
contact: 'You can contact us at ...'
};

但是,您可以只在 View 之间切换而不是将它们存储在 contents 中:

res.render(name, {
title: 'Ninja Store - ' + name,
username: req.session.username
});

而且,您仍然可以使用 template inheritance 将它们包含在 page.jade 中.

页面.jade:

#container
block contents

关于.jade:

inherits page

block contents
a(href="/page?name=about") Ninja Store
span sells the coolest ninja stuff in the world. Anyone shopping here is cool.

关于javascript - 在将参数传递到 Jade 文件时,我可以(如何)使用 Jade 速记吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com