an example Hier ist die reguläre Materialise select
und Angular Materialise Komponente führt:CSS Verkapselung mit kantigem 4 und Materialise
@Component({
selector: 'my-app',
styles: [`
.select-wrapper {
background-color: red;
}
`],
template: `
<div class="row">
<div class="col s6">
<select materialize="material_select">
<option>...</option>
</select>
</div>
<div class="col s6">
<select class="non-angular-materialize">
<option>...</option>
</select>
</div>
</div>
`,
})
export class App {
ngOnInit() {
$('.non-angular-materialize').material_select();
}
}
Styles werden nicht angewendet.
Obwohl same example Arbeiten mit /deep/
, trotzt diese den Zweck der Komponenten:
:host /deep/ .select-wrapper {
background-color: red;
}
Warum passiert das das? Ist es möglich, die CSS-Kapselung beizubehalten und /deep/
zu vermeiden, wenn die Elemente der Komponentenvorlage formatiert werden? Ist dieses Problem spezifisch für Materialise?
Ich brauche das Gegenteil, um Ansicht Kapselung bereitzustellen. Diese Stile sollten nicht außerhalb der Komponente lecken. – estus