Angular kann templateUrl nicht finden

7

Ich versuche, HTML-Dateien mit dem folgenden Code in angular js 2 zu laden. Diese Datei ist im Produktordner verfügbar und die HTML-Datei, die ich zu laden versuche, befindet sich ebenfalls im selben Ordner. Trotzdem funktioniert es nicht.

%Vor%

Die obige Datei wird von der folgenden AppComponent geladen.

%Vor%     
Udaya Vani 12.04.2016, 04:33
quelle

2 Antworten

24

Sie müssen für styleUrls und templateUrls relativ zum root des Projekts Pfade verwenden (also app/foo/bar/products/app.component.pen.html anstelle von ./products/app.component.pen.html ).

Um URLs relativ zur Komponentendatei zu verwenden, muss Ihr Projekt ein commonjs -Modul sein (setzen Sie "module":"commonjs" in tsconfig), und Sie müssen module.id in Ihre Komponenten-Dekoratoren einfügen:

%Vor%     
drewmoore 12.04.2016, 04:57
quelle
1

Es ist hier gezeigt, dass der Pfad der Verwandten aber funktioniert Ich denke, dass das noch keine Freigabe ist.
Sie müssen den vollständigen Pfad vom Startordner verwenden. Für z.B. Wenn der Name Ihres Startordners app ist. Du musst den Pfad angeben als:
templateUrl:app/products/app.component.pen

    
Dimple 12.04.2016 04:59
quelle

Tags und Links