Ich versuche Elemente in Angular 4.Angular 4 CSS auf document.createElement()
TS
const bookmark = document.createElement('a');
bookmark.className = 'bookmark';
SCSS
.bookmark {
display: block;
background: white;
color: #999;
padding: 20px;
transition: 0.3s ease all;
border-bottom: 1px solid #DDD;
}
jedoch der Stil auf die Anwendung nicht dynamisch zu erstellen Element aus der SASS-Datei. Wenn ich den Stil direkt in der JS-Datei hinzufügen, funktioniert es:
const bookmark = document.createElement('a');
bookmark.className = 'bookmark';
bookmark.style.display = 'block';
bookmark.style.background = 'white';
bookmark.style.color = '#999';
bookmark.style.padding = '20px';
bookmark.style.transition = '0.3s ease all';
bookmark.style.borderBottom = '1px solid #DDD';
Wenn ich das Element direkt in der HTML-Datei zu erstellen, automatisch wird es ein _ngcontent-c1 Attribut, während diejenige in TS erstellt vermisst diese Attribut (wenn ich es manuell in Chrome Developer Tools - Element-Panel gebe, erhält es den Stil von SCSS).
<div class="bookmarks-list">
<a class="bookmark">
I am the bookmark
</a>
</div>
Meine Frage ist, wie der .bookmark Klasse Stil aus der SASS auf das erstellte Lesezeichen Element in TS-Datei anzuwenden?
Warum sind Sie mit kantigem überhaupt klassischen DOM tun? –
Haben Sie eine Dokumentvorlage? –
@TatsuyukiIshi danke für die Frage. Ich bin neu in Angular4, ich versuche Elemente für die Komponentenansicht in _click_ event zu erstellen. Welchen Weg schlagen Sie statt _document.createElement() _ vor? –