1

私はNodejsで遊んでいて、翡翠スタイルの速記を使用できるかどうか疑問に思っています(つまり

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

翡翠ファイルに渡される引数の一部として。


たとえば、(忍者店の例から)の線に沿って何かを書きたいとしましょう:

 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] });

このスタイルのコードを書くために使用できるメカニズムはありますか?

4

1 に答える 1

2

文字列をコンパイルする必要があります

var jade = require('jade');

// ...

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

ただし、ビューを次の場所に保存するのではなく、ビューを切り替えることができますcontents

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

そして、あなたはまだそれらpage.jadeテンプレート継承に含めることができます。

page.jade:

#container
    block contents

about.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.
于 2012-04-24T20:04:48.323 に答える