0

我正在使用 grunt-compile-handlebars 来编译我的车把,但我遇到了一个问题,即@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 .}}

4

1 回答 1

1

请参阅https://github.com/wycats/handlebars.js/issues/945

template(context, {data: {root: options.data.root}})

于 2015-01-26T09:05:16.863 回答