node.jsプロジェクト用のjadeテンプレートがあります。 jadeテンプレートにオブジェクトを送り、それをページ内の関数に渡して(何かをレンダリングするために)したいと思います。ジェイドテンプレート、具体的なオブジェクトをページに渡す方法は?
私はこのような何か、私はクライアントでこの
res.render(__dirname + '/pages/viz.jade', {
vizJson: newJson,
});
のように、サーバから右のものを送ると確信しています:
script
sunburst(#{vizJson})
このように、スクリプト関数の内部で、私がしたいですサーバー側で作成したjsonを使って視覚化を作成する関数を呼び出します。
問題がレンダリングされると、sunburst([Object object])
のようなものがあります。私もJSONの文字列化されたバージョンを送信しようとしましたが、JSON.parse(#{vizJson})
はUnexpected token &
のように文句を言います。
私が送るjsonは、常に異なっており、深さのレベルが異なります。
誰も何をすべきか知っていますか?
ありがとうございます。
それは私を助けた!ありがとう –
私のjsonはこのように戻ってきました: '' {\ "some_key \":...} "'。これは元のjsonオブジェクトをどのようにして得たかの結果ですが、この例では、ページ内のJSON.parse( "{\" some_key \ ":...}")メソッドで出力をラップしました。オブジェクトはブラウザで正常に動作していたようです。 – hellatan
これはとてもクールです。どうもありがとう! – detj