作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Ember 的新手,我正在学习包含组件代码的教程:
export default Ember.Component.extend({
tagName: 'li',
classNameBindings: ['editing'],
editing: false,
actions: {
editTodo() {
this.toggleProperty('editing');
}
}
});
classNameBindings
是在做。从文档中我了解到
classNameBindings is a list of properties of the view to apply as class names
,但我也有
editing
组件上的属性。此属性的存在如何影响此创建过程
class names
?
最佳答案
classNameBindings
有两种使用模式。您可以打开/关闭类,也可以根据属性的值添加/省略类。
关闭类(class):
export default Ember.Component.extend({
classNameBindings: ['editing']
});
this.set('editing', true)
添加 editing
元素的 CSS 类 this.set('editing', false)
删除 editing
来自元素的 CSS 类 export default Ember.Component.extend({
classNameBindings: ['editing:is-editing:not-editing']
}
this.set('editing', true)
添加 is-editing
元素的 CSS 类 this.set('editing', false)
添加 not-editing
元素的 CSS 类 [editing::not-editing]
) 或 false (
[editing:is-editing]
) 分支。您可以咨询
Customizing a Component's Element guide和
classNameBindings
API 文档了解更多详情。
关于ember.js - classNameBindings 到底在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34976844/
我是 Ember 的新手,我正在学习包含组件代码的教程: export default Ember.Component.extend({ tagName: 'li', classNameBin
当 Ember 通过 classNameBindings 属性重新计算组件的类时,它会覆盖从外部添加的任何类,例如由 jQuery 直接添加到元素中的类。 p> 重构以通过 classNameBind
我正在尝试更改输入文本字段的 css 类以反射(reflect)错误。只是用红色画边框。 我创建了以下组件: 应用程序/模板/组件 {{label}} {{in
我是一名优秀的程序员,十分优秀!