javascript - 如果值是,则 Handlebars 助手必须返回值

标签 javascript handlebars.js

我创建了这样的 Handlebars 助手:

在我的 JS 文件中:

Handlebars.registerHelper('switch', function (sw_val, options) {
    if (sw_val != '*NONE' && sw_val != false && sw_val != "" && sw_val) {
        return this
    }
    return this;
});

在我的模板中:

{{switch sw_val}} {{sw_val}} {{/switch}}

这个想法是,如果有 sw_val 值,则让它出现。 但这不起作用。 我需要返回什么才能获得值(value)?

最佳答案

Handlebars.registerHelper('switch', function (sw_val, options) {
    if (sw_val != '*NONE' && sw_val != false && sw_val != "" && sw_val) {
      return options.fn(this);
    }
    return options.inverse(this);
});

关于javascript - 如果值是,则 Handlebars 助手必须返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19317558/

相关文章:

javascript - 访问嵌套组件中的父属性

javascript - 使用 ember 数据和 sails.js 时获取空记录

javascript - 快速移动鼠标,框未重新绘制 ~ 仅 JavaScript

javascript - 将 JSON 传递给 Backbone.Marionette View 的模板

javascript - KnockoutJS 更新行总和字段

javascript - 了解 Javascript 中的全局和局部作用域

javascript - 在 Ember.js 中访问多个装置的数据

package - 如何在包内的 Meteor 中向 body 添加模板

javascript - 使用 SVG 从现有代码生成大的向上指向的三 Angular 形

javascript - React 添加购物车重构 - 未知添加状态