2015-01-15 4 views
0

Я использую рубака-компиляцию рули компилировать свои рули и у меня есть проблема, что @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 .}}

ответ