ember.js 如何用三元条件绑定多个类?

jecbmhm3  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(101)

假设labelCls, mandatoryoptional是预定义的CSS类。
样本代码:

<div {{bind-attr class=":labelCls (isRequired == "required"?mandatory:optional")}}>
  Warning!
</div>

想成为如果isRequired = "required";

<div class="labelCls mandatory">
  Warning!
</div>
velaa5lx

velaa5lx1#

为eq助手安装ember-truth-helper附加组件

<div class={{if (eq isRequired 'required') 'labelCls mandatory' 'labelCls optional'}}>
      Warning!
    </div>
hfwmuf9z

hfwmuf9z2#

根据您的评论,您似乎希望在组件中执行此操作。因此...
您可以有一个定义如下的组件:

App.ReqClassComponent = Em.Component.extend({
  isRequired: function(){
    var someParam = this.get('someParam');
    return someParam === 'required';
  }.property()
});

然后,您可以在模板中呼叫元件,如下所示:

{{ req-class someParam='required' }}

工作演示here

相关问题