ich auf einer einfachen animation library arbeitete, wo mein Benutzer meine Komponente Bindung mit Eigenschaft ändern kann, so weit habe ich getan, um den Anschluss an ihre Wahl gelten:Angular ngstyle für mehrere Arten
<div [style.background]="color" [style.width.px]="width" [style.height.px]="height"></div>
Aber für zukünftige Erweiterungen ich möchte diese ganze Schlamassel mit [ngStyle]="styleObject"
ändern, um mehr Eigenschaften zu vereinfachen das Hinzufügen, ich versuche, dies zu erreichen wie solche:
@Input() width: number;
@Input() height: number;
public styleObject: Object = {
'height': this.height,
'width': this.width
};
Aber aus irgendeinem Grund <div [ngStyle]="styleObject"></div>
nimmt nicht in das Konto Stil oben gezeigt.
Bitte beachten Sie, dass das Hinzufügen von + 'px'
und tun height.px
mein Problem nicht löst.
Was sehe ich nicht?
-
einige Tests haben gezeigt, dass
styleObject = {
'height': 200 + 'px',
'background': 'red'
};
Werke und an die div
angewandt, aber die 200
mit this.height
(vom Typ number
) ersetzt nicht.
Vielen Dank! – Christopher
@Chris Ihr Gern geschehen Chris! Ich bin froh, dass dir das geholfen hat :) –