2016-10-28 3 views

답변

1

:

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

... 

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

출력은 다음과 같습니다 :이처럼 보이는 몇 가지 코드가 있습니다. 전역 개체에 제공하는 옵션을 설정하지 않습니다. 내가 템플릿에 컨텍스트를 얻으려고 노력하고 있지 않다

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

:

이처럼 dust.stream 호출에 반환 된 컨텍스트를 전달하십시오. 'dust.onLoad' 함수에서 컨텍스트를 얻으려고합니다. – refeniz

+0

onLoad에 컨텍스트를 가져올 수 없으며 전역 옵션 (컨텍스트 만들기의 두 번째 인수) 만 사용할 수 있습니다. – Interrobang

관련 문제