Wie Sie einen TemplateUrl-Ladefehler abfangen können

8

Unter der Annahme, dass die Anforderung für die Vorlage einer Komponente nicht zugestellt werden kann (Statuscode 400 usw.), gibt es eine Möglichkeit, den Fehler zu erkennen, um eine Aktion auszuführen (Umleitung, etc ...). )

Danke.

    
João Augusto 29.01.2016, 14:55
quelle

3 Antworten

0

Momentan ist mir keine Möglichkeit bekannt, in templateUrl einen Haken zu setzen.

Was wir als Workaround tun können, ist eine head -Anforderung, um zu überprüfen, ob die Datei existiert.

Ihre Komponente würde also etwa so aussehen:

%Vor%

Ich weiß, das ist keine optimale Lösung. Aber vorerst halte ich es für eine einfache Lösung, die es Ihnen ermöglicht, einen Fallback durchzuführen, falls die Vorlagendatei nicht vorhanden ist.

    
Joel Almeida 29.01.2016 17:30
quelle
0

AFAIK gibt es derzeit (beta.2) keinen solchen Mechanismus.

Sie können den Quellcode von überprüfen Die normalizeTemplate -Methode, die die Vorlage abruft, glaube ich nicht, dass es eine Möglichkeit gibt, Logik zu stopfen, wenn ein Fehler auftritt.

    
cexbrayat 29.01.2016 17:31
quelle
0

Mit dem neuen Resolver von angular2 können Sie Daten vor dem Laden der Vorlage abrufen. Ich nehme an, Sie können den gleichen Mechanismus verwenden, um die Vorlage vorzuladen, auch wenn Sie sie einfach wegwerfen. Im catch-Block können Sie umleiten, wenn es ein Problem mit der Anfrage gibt.

Es gibt gute Informationen und ein schönes Beispiel in Ссылка , was ich unten für den Fall, dass etwas mit dem Link passiert, enthalten.

%Vor%     
Dovev Hefetz 24.08.2016 13:03
quelle

Tags und Links