Ember if组件属性的帮助器

tes*_*dtv 1 javascript jquery ember.js

我想做以下事情

{{my-field-component cssClass="(if someCondition 'class1' 'class2')"}}
Run Code Online (Sandbox Code Playgroud)

上述因某些原因无效.这样做的正确方法是什么?

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

Gen*_*aev 5

正确的方法是省略引号:

{{my-field-component cssClass=(if someCondition 'class1' 'class2')}}
Run Code Online (Sandbox Code Playgroud)

如果需要向该属性添加一些静态字符串,可以使用concathelper:

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

在组件中,您还可以classNameBindings使用类名.