3

ファイルを処理し、翡翠テンプレートのタイトルとローカル変数を設定するように設定されたファイルがあります。

module.exports = {
handle_index : function(req, res) {
    res.render('index', {
        title: 'Home',
        locals: {name: 'User Name'}      
    });
}
};

私の翡翠のテンプレート:

!!!5
head
  title= title
body
  div 
    p The User Name:
    p #{locals.name}
    p Is Valid

結果の HTML:

<!DOCTYPE html>
<head><title>Home</title></head>
<body>
<div>
<p>The User Name:</p>
<p></p>
<p>Is Valid</p>
</div>
</body>

<p>タグが生成され、空白になります。タグがまったく=nameないことを除いて、同じ結果も試しました。<p>

これが Jade テンプレートで利用できない理由はわかりませんが、タイトルはすべてが正しく接続されているように見えることを示しています。

4

1 に答える 1

1

私はそれを考え出した。すべてが正しくセットアップされていることに気づかなかった、ただ何も入っていないオブジェクトを持っていた!

handle_index : function(req, res) {
    var local = {name : "User Name"};
    res.render('index', {
        title: 'Home',
        locals : local  
    });
}
};

この翡翠で:

!!!5
head
  title= title
body
  div 
    p The User Name:
    p #{locals.name}
    p Is Valid

トリックをしました。これが、コーディングが長すぎると悪い場合がある理由です。また、おやすみなさいの例を見ると、翌朝、明らかなことがわかります。

于 2012-09-13T13:09:38.190 に答える