Zum Beispiel: Ember-Komponenten ermöglichen das Hinzufügen eines classNames-Arrays, und diese Klassen werden dem Hauptteil der Komponente hinzugefügt. sagen wir haben diese Komponente neu divWie mache ich dynamische Klassennamen in einer Ember 2.0-Komponente?
export default Ember.Component.extend({
classNames: ['container']
});
genannt
dann, wenn Sie diese Komponente überprüfen, wenn Sie sehen gemacht wird:
<div id="ember595" class="ember-view container">
...
<div>
das ist in Ordnung, aber mein Problem ist, was passiert, wenn ich will Verwenden Sie diese Komponente manchmal als Flüssigkeitsbehälter und manchmal möchte ich sie zu einem Jumbotron usw. machen.
Gibt es eine Möglichkeit, dies in HTML zu tun und die component.js korrekt anwenden zu lassen?
{{new-div extra-classes='class1,class2'}}
dann in der component.js:
export default Ember.Component.extend({
classNames: [this.get('class-names')]
});
Werfen Sie einen Blick auf [classNameBindings] (http://emberjs.com/api/classes/Ember.Component.html#property_classNameBindings) –
@Craicerjack 'classNames' ist nicht' classNameBindings' –