Angular2 inklusive css-image-Pfad

Als ich zählen Stil in Komponente wie folgt:

@Component({
    styleUrls: [
         "assets/plugins/test/css/style.css"
    ],
    encapsulation: ViewEncapsulation.None
})

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

.sample { background-image: url(../img/bg.jpg); }

browser versucht zu finden bg.jpg bei base url (http://localhost/bg.jpg) statt, die es suchen soll, wird das Bild im "http://localhost/assets/plugins/test/img/".

Passiert, wenn Angular2 fügt Stil zwischen style - tags. Ist es möglich, Angular2 einfügen <link href="..."/> statt?

Update 1

Plunker: http://plnkr.co/edit/SHJzVHOyTuLu106r6tpD öffnen der browser-Entwickler-Konsole und suchen Sie nach "bg.jpg"

  • Hat Ihre Seite überhaupt geladen, wenn Sie neu laden mit F5? Siehe auch stackoverflow.com/questions/31415052/..., Siehe auch stackoverflow.com/questions/34535163/...
  • Alles andere läuft einwandfrei
  • Ich denke immer noch, meine links bieten die Lösung. Einen server verwenden, der unterstützt pushState oder änderung HashLocationStrategy und fügen Sie eine <base href="/"> oder der entsprechende Dienstleister in der bootstrap()
  • Sie müssen absolute Pfade zu den Bildern (relativ zur Basis). In Ihrem Fall assets/plugins/test/img/bg.jpg.
  • Also, wenn ich will auch auf externe jquery-plugin, das einige css mit den Bildern, ich werde zu beheben, Bild Pfade manuell? Ich denke, dass manuelles hinzufügen <link href="..."/> element header auf ngViewLoaded ist der bessere Weg. Aber gibt es nicht irgendeine offizielle Weg, um dieses problem zu lösen?
InformationsquelleAutor Luke | 2016-03-02
Schreibe einen Kommentar