Ví dụ: Thành phần Ember cho phép bạn thêm mảng classNames và các lớp đó sẽ được thêm vào div chính của thành phần. nói, chúng tôi đã thành phần này được gọi là mới divLàm cách nào để tạo các lớp học động trong một thành phần ember 2.0?
export default Ember.Component.extend({
classNames: ['container']
});
sau đó nếu bạn kiểm tra thành phần này khi trả lại bạn sẽ thấy:
<div id="ember595" class="ember-view container">
...
<div>
này là tốt nhưng vấn đề của tôi là những gì nếu tôi muốn sử dụng thành phần này như là một thùng chứa chất lỏng đôi khi và đôi khi tôi có thể muốn làm cho nó một jumbotron vv.
Có cách nào để làm điều này trong html và có component.js áp dụng nó một cách chính xác?
{{new-div extra-classes='class1,class2'}}
sau đó trong component.js:
export default Ember.Component.extend({
classNames: [this.get('class-names')]
});
Hãy xem [classNameBindings] (http://emberjs.com/api/classes/Ember.Component.html#property_classNameBindings) –
@Craicerjack 'classNames' không phải là' classNameBindings' –