Ember if 组件属性的助手

Ember if helper for component attribute

我想做以下事情

{{my-field-component cssClass="(if someCondition 'class1' 'class2')"}}

由于某些原因,上述方法不起作用。 正确的做法是什么?

P.S:我想为自定义组件属性而不是 DOM 元素执行此操作?

正确的方法是省略引号:

{{my-field-component cssClass=(if someCondition 'class1' 'class2')}}

如果您需要向该属性添加一些静态字符串,您可以使用 concat 帮助程序:

{{my-field-component 
  cssClass=(concat 
    'static classes ' 
    (if someCondition 'class1' 'class2') 
    ' some other static classes'
  )
}}

在组件中,您还有 classNameBindings 个 class 个名称。