0
나는 서버 측 응용 프로그램에서 dust.js로 작업하고 있습니다. 당신이 dust.context
전화를 나중에 사용하는 것이 컨텍스트를 반환하면더스트 onLoad 컨텍스트는 항상 정의되지 않음
context injected
undefined
나는 서버 측 응용 프로그램에서 dust.js로 작업하고 있습니다. 당신이 dust.context
전화를 나중에 사용하는 것이 컨텍스트를 반환하면더스트 onLoad 컨텍스트는 항상 정의되지 않음
context injected
undefined
:
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 }));
:
이처럼
dust.stream
호출에 반환 된 컨텍스트를 전달하십시오. 'dust.onLoad' 함수에서 컨텍스트를 얻으려고합니다. – refenizonLoad에 컨텍스트를 가져올 수 없으며 전역 옵션 (컨텍스트 만들기의 두 번째 인수) 만 사용할 수 있습니다. – Interrobang