快速车把缺少助手

时间:2019-08-26 08:48:23

标签: handlebars.js express-handlebars

我正在使用快递车把3.1.0

我遇到一个奇怪的问题,我的text / x-handlebars-template模板看不到助手,但是主.hbs文件可以看到。

创建这样的hb传递帮助者:

    var hbs = exphbs.create({
        helpers: hbs_helpers,
        extname: '.hbs',
        defaultLayout: 'main'
    });

传入帮助者的示例

exports.if_eq = function(a, b, opts) {
    if (a == b) return opts.fn(this);
    else return opts.inverse(this);
};

我正在.hbs主文件中使用此文件,它可以正常工作,但是我还使用API​​调用和使用以下标记存储hbs模板以供以后调用来更新一些数据

<script type="text/x-handlebars-template" id="grid_view_template">... </script>
    var source = $("#grid_view_template").html();
    var template = Handlebars.compile(source);
    var html = template({
        vehicles: data.vehicles
    });

但是我的模板出现错误:

Error: Missing Helper 'if_eq'

但是我在模板中的很多地方都使用了if_eq帮助程序,它可以正常工作,不确定节点上是否已更新特定库,但是以前使用它时已经停止工作了

0 个答案:

没有答案