Angular2 inklusive css image path

8

Wenn ich Stilelemente in diese Komponente einfüge:

%Vor%

und wenn Stil Referenzen auf Bilder enthält, zum Beispiel

%Vor% Der Browser

versucht, bg.jpg in der Basis-URL ( Ссылка ) zu finden. Stattdessen sollte er nach dem Bild in " Ссылка ".

Das passiert, wenn Angular2 den Stil zwischen style -Tags einfügt. Ist es möglich, Angular2 stattdessen <link rel="stylesheet" href="..."/> einzufügen?

Aktualisieren 1

Plunker: Ссылка öffnen Sie die Browser-Entwicklerkonsole und suchen Sie nach "bg.jpg"

    
Luke 02.03.2016, 09:50
quelle

2 Antworten

8

In diesem Blog wird geschrieben, wie sich Stile in angular2 gegenseitig überschreiben Ссылка

Zitat: "Wo landen diese im DOM? Nun, aus dem gleichen Grund, wie zuvor erklärt, sind sie in den Kopf des Dokuments geschrieben. Aber nicht nur das, wenn Angular die Stil-Ressourcen holt, Es nimmt die Textantwort, Inline und fügt sie nach allen Inline-Stilen der Komponente an. "

Template Inline Styles haben die höchste Priorität in Angular2

Wenn Sie mit <link rel="stylesheet" href="..."/> in der Kopfzeile arbeiten, sehen Sie sich diesen Thread an CSS-Dateipfade lösen sich nicht ordnungsgemäß mit angular ng-view auf , dort muss ein ' / '

vorfixiert werden

<link rel="stylesheet" href="/styles/main.css"/> anstelle von <link rel="stylesheet" href="styles/main.css"/>

In diesem Thread ist eine zusätzliche Erklärung Lade externen CSS-Stil in Angular 2 Komponente

Drei Möglichkeiten zum Einfügen von CSS

Vielleicht ist die einfachste Lösung, den vollständigen Pfad in das CSS einzufügen

%Vor%

statt

%Vor%     
ralf htp 02.03.2016 10:40
quelle
1

Sie sollten Daten in der css-Datei entsprechend dem Basispfad Ihrer App laden / importieren (Sie können <base href="YOUR_APP_DIRECTORY_PATH" /> als erstes Kind des head-Tags von index.html für die Konsistenz hinzufügen) wie dieses

%Vor%     
Ravinder Payal 18.05.2016 15:31
quelle

Tags und Links