2015-03-04 5 views
0

Я пытаюсь сделать шаблон, используя метод визуализации, как нижеЧто такое динамический частичный путь по умолчанию для пылесоса?

adaro.render('name', mailData, function(error, output){ 
    if(error){ 
     console.log('load template error', error); 
     reject(error); 
    } else { 
     console.log('OUTPUT:', output); 
     resolve(output); 
    }  
}); 

А вот файл шаблона:

{>"layouts/message"/} 

{<title} 
Welcome 
{/title} 

Однако я получаю ошибку говоря

[Error: Template Not Found: layouts/message] 

Это потому, что я не знаю, каков корневой путь рендеринга dustjs.

В expressJS, я могу установить путь взгляды как ниже

app.set('views', "/path/to/views/folder"); 

Но я планирую сделать его с помощью самого API, а не через res.render.

Таким образом, мой вопрос заключается в том, как установить корневой путь для пылесоса, так что частичное будет относиться к корневому пути, как показано ниже.

{>"layouts/message"/} 

Любая помощь будет принята с благодарностью.

ответ

0

Пыль не имеет понятия о файловой системе, потому что Пыль преднамеренно является файловой системой-агностиком. Вместо этого вам нужно сообщить Dust, как он должен обрабатывать запросы для шаблона, который еще не находится в кеше.

Причина этого заключается в том, что пыль предназначена для работы как на сервере, так и в браузере, поэтому было бы нецелесообразно использовать встроенную поддержку файловой системы.

Чтобы сообщить Пыль, как он должен загружать новые шаблоны, вам необходимо предоставить функцию onLoad. Пыль будет вызывать эту функцию как dust.onLoad(templateName, callback) всякий раз, когда вы пытаетесь включить новый шаблон, который отсутствует в кеше пыли.

Если вы используете что-то вроде consolidate.js, оно включает в себя простую реализацию onLoad для пыли. Здесь объединены:

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

  • Нет связанных вопросов^_^