javascript - 是否可以将条件或其他 javascript 作为参数传递给 ember handlebars?

标签 javascript ember.js handlebars.js

我想将真/假声明传递给我的 Handlebars

{{Gd-text-input label="Specify" name="Specify" key="entry.810220554" hideIf="entry.18110 === "Client""}}

如果变量 entry.18110 设置为“Client”,我希望 hideIf 为真

最佳答案

首先,在某处添加这个 -

Handlebars.registerHelper('ifEqual', function (var1, var2, options) {
    if (var1=== var2) {
        return new Handlebars.SafeString(options.fn(this));
    }
    return new Handlebars.SafeString(options.inverse(this));
});

然后..

{{#ifEqual entry.18110 "Client"}}
{{Gd-text-input label="Specify" name="Specify" key="entry.810220554" hideIf="true"}}
{{else}}
{{Gd-text-input label="Specify" name="Specify" key="entry.810220554" hideIf="false"}}
{{/if}}

这几乎是唯一的方法,因为 handlebars 团队特别将大部分逻辑排除在模板之外,因为它通常不属于模板。这是有争议的,因为有时不允许简单的逻辑会使事情变得更复杂。但是,这是非常可行的解决方法。

关于javascript - 是否可以将条件或其他 javascript 作为参数传递给 ember handlebars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20330130/

相关文章:

javascript - 将检索到的 Ember 数据记录转换为普通对象的 Ember 方法是什么?

ember.js - Ember 模板和 Google AdSense

javascript - 在 Highcharts 中更改 SVG 描边选项

javascript - 在 AngularJS 中使用 $http 服务发布多个数组

javascript - 如何显示/读取结果(ops/sec)?

javascript - 使用 json 绘制灰尘。如何绘制灰尘中的关键数据

javascript - 过滤分页传递参数到异步 ember 数据关系请求

javascript - 将 Rails 路线映射到 Ember 路线

javascript - $.getJSON 结果转为 html

html - Bootstrap navbar-toggler-icon 不可见但运行正常