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