Also habe ich diese Komponente namens InputEdit (im Grunde ein Label, das bearbeitet werden kann, wenn Sie darauf klicken ... einfach genug) und diese Komponente hat eine eigene beschattet Dom CSS-Styling. Aber natürlich möchte jede Hosting-Komponente eine eigene Schriftgröße und Farbe für die Eingabekomponente festlegen ...Angular2: Was ist der beste Weg, Styling an eine Komponente zu übergeben?
also was wäre der beste Weg? Können Sie nur eine Styling-Klasse übergeben und das gesamte CSS auf die Komponente anwenden? oder wäre es besser, jeden Wert zu übergeben manuell in:
<InputEdit [color]="'red'"/>
, die eine Menge Arbeit scheinen würde ... aber wieder, da wir den Schatten oder emulierten dom verwenden, können wir nicht nur die CSS-Kontrolle extern ...
ich bin mir auch bewusst, dass Sie den Schatten öffnen Spleiß und direkte Elemente über Ziel:
/* styles.css */
UserInfo /deep/ InputEdit label {
color: red;
font-size: 1.1em;
}
die im Grunde Ihnen erlaubt, in eine benutzerdefinierte Komponente eingeben Userinfo/tief (jeder Ebene benannt)/benutzerdefinierte Komponente InputEdit und Ziel Label mit Farbe rot ...
aber noch einmal, ich frage mich, was ist der beste Ansatz speziell für ng2 ... wie eine Klassenkonfiguration in eine Direktive vielleicht übergeben?
Danke,
Sean
Diese Gruppe Ansatz für mich hilfreich war, Dank! –
Denken Sie daran, die CSS-Eigenschaft in eine Zeichenfolge oder camelCase zu setzen, wenn sie aus mehr als einem Wort besteht. –