是否可以在一个条件检查中为两个变量编写条件检查

时间:2017-11-28 10:59:07

标签: ember.js handlebars.js htmlbars

我遇到两种情况需要检查禁用按钮的情况。

示例代码,我的方式

<div class="{{if isallowed 'notallowed'}} {{if isloading 'notallowed'}}">Submit</div>

感谢。

2 个答案:

答案 0 :(得分:1)

我喜欢将ember-truth-helpers用于一般情况:

{{#if (and foo bar)}} foobar! {{/if}}

对于调整类(仅限组件),我使用classNameBindings

classNameBindings: [isUrgent]

如果在组件上下文中isUrgent为true,则会向组件添加is-urgent类。

答案 1 :(得分:0)

我们可以通过使用帮助器来实现这一点。

我已经为此创建了帮助,并为我工作。

帮助'isany-true'

import Ember from 'ember';

export function anytrue(params) {
    return params.includes(true)
}

export default Ember.Helper.helper(anytrue);

示例

<div class="{{if (isany-true isdisableprev isloading) 'notallowed'}}">Submit</div>