1

サーバーの jade テンプレートから jade テンプレートをブラウザに渡したいと思います。

私の問題は、現時点で jade テンプレートがサーバーによって解釈されることです...

テンプレートを宣言する方法は次のとおりです。

script#entry-row(type='text/template')
  tr
    td= number
    td= sum + '€'
    td= description || '' 
    td= moment(date, 'YYYY-MM-DDTHH:mm:ss:SSSZ').format('dddd DD MMMM YYYY') 
    td 
      span.label= category
    td 
      input(type='checkbox', disabled='disabled', checked=shared)

私が見つけた唯一の解決策は、行頭にパイプを追加することでしたが、それは良い方法ではありません:

script#entry-row(type='text/template')
  | tr
  |   td= number
  |   td= sum + '€'
  |   td= description || '' 
  |   td= moment(date, 'YYYY-MM-DDTHH:mm:ss:SSSZ').format('dddd DD MMMM YYYY') 
  |   td 
  |     span.label= category
  |   td 
  |     input(type='checkbox', disabled='disabled', checked=shared)

他のアイデアはありますか?

4

2 に答える 2

0

エクスプレスを使用していますか?

可能な解決策はJadeAssetです。こちらの議論も参照してください。

アセットを Express にフックできます。

assets.on('complete', function() {
    var app = express.createServer();
    app.configure(function() {
        app.use(assets);  // that's all you need to do
    });
    app.listen(8000);
});

Jade アセットを作成するには:

var assets = new AssetRack([
    new rack.JadeAsset({
        url: '/templates.js',
        dirname: __dirname + '/templates'
    })
]);
于 2013-01-06T10:34:43.067 に答える