0

奇妙なアイデアですが、Jade でいくつかのデータ ファイルを定義し、それらを直接 JSON に変換する最も簡単な方法を探しています。

カスタム doctype をサポートするために Jade を拡張することを検討しましたが、すぐにコードに迷いました。例えば:

doctype json

私が思いついた唯一の手動のハッキーなアプローチは、Jade を Jade を使用して XML ファイルに変換し、better-require を使用してノード内の XML ファイルをオブジェクトとして読み取り、次にオブジェクトを JSON.stringify することです (yikes)

4

1 に答える 1

0

jade で data/JSON を使用する場合は、jade 内でデータを定義する代わりに、 node を介して、またはnodeからresponse.locals戻るときに、 json を直接応答に渡すことができます。response.render(view, [locals], callback)

app.js で

res.local.data=JSON.stringify(dataobj);
//or pass variable when rendering
res.render('/index', {
    data : JSON.stringify(dataobj)
});

あなたの翡翠で

function yourfunc(){
  var data = !{dataobj};
}

これは動的です。ジェイドで静的に定義するのとは異なり、ファイルに送信する変数を制御できます。

于 2013-03-10T09:18:04.903 に答える