2017-01-28 4 views
1

Ich habe eine verschachtelte Route unter einer bestehenden Route erstellt.Ember Vermögenswerte in verschachtelten Route Vorlage

Router.map(function(){ 
this.route('parentRoute', function(){ 
    this.route('childRoute'); 
    }); 
}); 

Vor der Verschachtelung hatte ich die neu geschachtelte Route als Geschwister zu der nun übergeordneten Route. Zu der Zeit war ich in der Lage Vermögenswerte zu laden die normale Methode

<img src="assets/images/profile/pic.svg" alt="" /> 

Aber nachdem die verschachtelte Route erstellen, die oben in der verschachtelten Route der Vorlage setzen gibt mir einen 400-Datei nicht gefunden Fehler.

Irgendwelche Vorschläge?

Antwort

5

Put "/" vor Vermögen:

<img src="/assets/images/profile/pic.svg" alt="" /> 

Warum ist das:

Wenn url in src oder href Eigenschaft mit Schrägstrich beginnt, Browser interpretiert dies als "site root". Wenn nicht, interpretiert der Browser es als "aus dem aktuellen Pfad". Wenn also die aktuelle URL www.site.com/route-one/route-two lautet, wird "assets/images/profile/pic.svg" zu "/ route-one/route-two/assets/images/profile/pic. svg ". Werfen Sie einen Blick auf this article für bessere Erklärung und Beispiele.

UPD: Wenn Sie 2.x verwenden, könnte es besser sein {{rootURL}} zu verwenden, anstatt /, obwohl es Ihre App spielt keine Rolle, ob URL root eine Website sein wird

Verwandte Themen