2016-10-28 12 views
0

私は、サーバー側アプリケーションでdust.jsを使用しています。ダストonLoadコンテキストは常に定義されていません

dust.onLoad = function(tmpl, ctx, cb) { 
    console.log(ctx); 
}; 

... 

dust.context(null, { layout: this.layout }); 
console.log('context injected'); 
dust.stream('testTemplate', { test: true }); 

出力は次のようになります:

context injected 
undefined 

答えて

1

あなたがdust.contextを呼び出すと、後で使用するために、それはコンテキストを返し、私はこのようになりますいくつかのコードを持っています。グローバルオブジェクトに与えるオプションは設定しません。私はテンプレートにコンテキストを取得しようとしていないよ

var ctx = dust.context(null, { layout: this.layout }); 
dust.stream('testTemplate', ctx.push({ test: true })); 
+0

は、このようなあなたのdust.streamコールに戻ったコンテキストを渡して試してみてください。私は 'dust.onLoad'関数でコンテキストを取得しようとしています。 – refeniz

+0

onLoadにコンテキストを取得することはできません。グローバルオプション(コンテキスト作成の第2引数) – Interrobang

関連する問題