2016-07-18 2 views
0

Я только что закончил свои пылевые шаблоны (файл default.dust, который используется в login.dust и всех других страницах) Мне было интересно, можно ли импортировать переменные из js-файл?Можно ли импортировать переменные в файл пыли

Например, я хотел бы импортировать переменную дату из js-файла, который будет находиться в моем нижнем колонтитуле с авторским правом или, возможно, с некоторыми внешними ссылками и т. Д. В основном, некоторые константы или переменные, которые я могу импортировать в свои пылевые шаблоны ,

Возможно ли это?

спасибо

ответ

0

Вы, вероятно, ищете контекста глобал.

Ref: http://www.dustjs.com/guides/contexts/#context-globals

Чтобы добавить глобал в контекст, передать объект в ваш dust.context() вызова:

var context = dust.context({ "footerCopyrightYear": 2016 }); 
context = context.push({ pageData: {...} }); 
... 
dust.render(tmpl, context, function(err, out) { ... }); 

В этом примере footerCopyrightYear будет доступен в каждом шаблоне, который использует этот контекст.

Итак, если вы хотите, чтобы все ваши страницы, чтобы одни и те же контекст глобалам, экстернализовать создание контекста:

var context = require('global-context'); // this file exports a Dust context w/ globals 
contextForPage = context.push({ /* data for this page */ }); 
dust.render(tmpl, contextForPage, ...); 
+0

Я в конечном итоге, сделав помощник, который использует мой постоянный файл. Спасибо за помощь. –

Смежные вопросы