Я использую рубака-компиляцию рули компилировать свои рули и у меня есть проблема, что @root
объект изменяется после того, как я используюРулей помощник: Компиляция шаблона и сохранить @root
[...]
handlebars.compile(template);
template(context.data);
[...]
Так что, когда мой JSON объект - это что-то вроде
{
"template": "path/to/template",
"data": {
"greetings": {...}
}
}
Это всегда мой объект @root
.
У меня есть что-то вроде:
var handlebars = require('../../node_modules/grunt-compile-handlebars/node_modules/handlebars') ;
module.exports = function(context) {
var template = handlebars.partials[context.template];
template = handlebars.compile(template);
return new handlebars.SafeString(template(context.data));
};
{{helper .}}
Теперь мой @root
объект:
"data": {
"greetings": {...}
}
Есть ли способ, что я могу сохранить @root
при вызове template(...)
Примечание: Это является очень упрощенный пример. Я знаю, что я мог бы использовать {{>path/to/template .}}