是否可以在一个条件检查中为两个变量编写条件检查
Is it possible to write conditional check for two variable in one conditional check
我有一个情况需要检查两个条件来禁用按钮。
示例代码 ,我的做法
<div class="{{if isallowed 'notallowed'}} {{if isloading 'notallowed'}}">Submit</div>
谢谢。
你可以这样做:
<div class={{unless isallowed 'notallowed' (if isloading 'notallowed')}}>Submit</div>
我喜欢在一般情况下使用 ember-truth-helpers:
{{#if (and foo bar)}} foobar! {{/if}}
为了调整 classes(仅限组件),我使用 classNameBindings。
classNameBindings: [isUrgent]
如果组件上下文中的 isUrgent 为真,这会将 class is-urgent 添加到组件。
我们可以使用 helper 来实现。
我为此创建了帮助程序并且对我来说工作正常。
帮手'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>
我有一个情况需要检查两个条件来禁用按钮。
示例代码 ,我的做法
<div class="{{if isallowed 'notallowed'}} {{if isloading 'notallowed'}}">Submit</div>
谢谢。
你可以这样做:
<div class={{unless isallowed 'notallowed' (if isloading 'notallowed')}}>Submit</div>
我喜欢在一般情况下使用 ember-truth-helpers:
{{#if (and foo bar)}} foobar! {{/if}}
为了调整 classes(仅限组件),我使用 classNameBindings。
classNameBindings: [isUrgent]
如果组件上下文中的 isUrgent 为真,这会将 class is-urgent 添加到组件。
我们可以使用 helper 来实现。
我为此创建了帮助程序并且对我来说工作正常。
帮手'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>