【问题标题】:Add if condition on array length directly in Handlebars template直接在 Handlebars 模板中添加数组长度的 if 条件
【发布时间】:2020-10-19 12:19:01
【问题描述】:

在我的 Handlebars 模板中,我想启用/禁用基于“selectedRows”数组长度的按钮(即,如果 selectedRows > 0 则启用,否则禁用它,即数组长度为 0) 我想避免在组件 JS 中引入任何额外的实例变量。是否可以直接在车把中执行此操作?

即像下面的东西

{{my-button count=selectedRows enabled=(if selectedRows > 0)}}

启用是布尔值 (true/.false)

【问题讨论】:

    标签: javascript ember.js handlebars.js


    【解决方案1】:

    如果你安装了被广泛使用的Ember Truth Helpers addon,你可能会有这样的东西:

    {{my-button count=selectedRows enabled=(gt selectedRows 0)}}
    

    【讨论】:

      【解决方案2】:

      如果您的要求只是检查长度是否大于0,您可以这样做, (假设selectedRowsNumber),

      {{my-button count=selectedRows enabled=(if selectedRows true false)}}
      

      既然 JS 认为 0 是一个假值,你可以用它作为条件。

      【讨论】:

        猜你喜欢
        • 2020-11-03
        • 2019-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-01
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多