javascript - Ember if 组件属性的助手

标签 javascript jquery ember.js

我想做以下事情

{{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类名。

关于javascript - Ember if 组件属性的助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51834631/

相关文章:

javascript - Angular E2E 测试让隐藏元素仅在 E2E 期间显示

javascript - 滚动、增长、缩小、随机放置图像选取框?

javascript - JQuery addClass 不适用于点击事件上的 anchor 标记

javascript - {{outlet}}、{{yield}}、{{render}} 和 {{partial}} 的 ember 助手不同

javascript - Xpages-数据表 : On Click Event on Link if the Link has a specific label value

javascript - 试图防止页面上的重复项

javascript - 如何在 Ember CLI 应用程序中访问 Ember 全局变量 'App'?

javascript - 在 iframe 中将参数传递给 ember

javascript - 创建动态更新表单,源自 MYSQL DB

android - 使用 PhoneGap,无法仅在 Android 上使用 Ajax 加载本地 .html 文件