subscribe

___ tag123http ___ Das Hypertext Transfer Protocol (HTTP) ist ein Netzwerkprotokoll auf Anwendungsebene, das für die Übertragung von Inhalten im World Wide Web verwendet wird. ___ qstntxt ___

Ich habe das Gefühl, dass dieses Szenario in den Angular 2 Docs sein sollte, aber ich kann es nirgends finden.

Hier ist das Szenario

  1. Senden Sie ein Formular (create object), das auf dem Server ungültig ist
  2. Server gibt eine 400 ungültige Anfrage mit Fehlern zurück, die ich auf dem Formular
  3. angezeigt habe
  4. nachdem die Subskription zurückkommt, möchte ich eine Fehlervariable oder etwas überprüfen (dh wenn keine Fehler & gt; dann zu neu erstellter Detailseite routen)

Ich stelle mir vor, dass es so etwas funktioniert:

%Vor%

Ich bin bei Angular 2 sehr neu, daher mag das an meinem mangelnden Verständnis dafür liegen, wie ein Observable funktioniert. Ich habe kein Problem mit der Anzeige dieser Daten auf dem Formular, aber ich kann nicht herausfinden, wie man es in der ts-Komponente sieht. Ich möchte wirklich nur den Erfolg / das Scheitern des http create überprüfen.

    
___ tag123angular ___ Fragen zu Angular, dem Web-Framework von Google. Verwenden Sie dieses Tag für Angular-Fragen, die nicht für eine einzelne Version spezifisch sind. Verwenden Sie für das ältere AngularJS-Webframework (1.x) das angularjs-Tag. ___ tag123abonnieren ___ hilf uns dieses Wiki zu bearbeiten ___ answer42104849 ___

Sie können mit folgendem Weg erreichen

%Vor%     
___ answer42104835 ___

Wie in der entsprechenden RxJS-Dokumentation angegeben, ist die %code% method kann ein drittes Argument verwenden, das nach Abschluss aufgerufen wird, wenn keine Fehler auftreten.

Als Referenz:

  
  1. %code% ( %code% ): Funktion, die für jedes Element in der beobachtbaren Sequenz aufgerufen wird.
  2.   
  3. %code% ( %code% ): Funktion, die bei einer außergewöhnlichen Beendigung der beobachtbaren Sequenz aufgerufen wird.
  4.   
  5. %code% ( %code% ): Funktion, die bei ordnungsgemäßer Beendigung der beobachtbaren Sequenz aufgerufen wird.
  6.   

Daher können Sie Ihre Routing-Logik im %code% -Rückruf handhaben, da sie bei ordnungsgemäßer Beendigung aufgerufen wird (was bedeutet, dass beim Aufruf keine Fehler auftreten).

%Vor%

Als Randnotiz gibt es auch eine %code% Methode , die bei Abschluss aufgerufen wird, unabhängig vom Erfolg / Fehlschlag des Aufrufs. Dies kann in Szenarien nützlich sein, in denen Sie immer eine bestimmte Logik nach einer HTTP-Anforderung unabhängig vom Ergebnis ausführen möchten (z. B. für Protokollierungszwecke oder für einige UI-Interaktionen, z. B. zum Anzeigen eines Modals).

  

%code%

     

Ruft eine angegebene Aktion auf, nachdem die beobachtbare Quellensequenz ordnungsgemäß oder ausnahmsweise beendet wurde.

Hier ist zum Beispiel ein einfaches Beispiel:

%Vor%     
___ qstnhdr ___ Angular 2 - Überprüfung auf Serverfehler beim Abonnieren ___
2
Antworten

.NET-Ereignisse - Blockieren von Abonnenten beim Abonnieren eines Ereignisses

Nehmen wir an, ich habe eine "Prozessor" -Schnittstelle, die ein Ereignis - OnProcess - anzeigt. In der Regel erledigen die Implementierer die Verarbeitung. So kann ich sicher auf diese Veranstaltung abonnieren und sicher sein, dass es gefeuert...
17.02.2010, 17:40
2
Antworten

Bearbeitung eines Klicks auf Facebooks Schaltfläche "Abonnieren"

Wie kann ich ein Ereignis auslösen, wenn jemand die Schaltfläche NEW Facebook Subscribe drückt? Ich kann das mit dem "Gefällt mir" -Button unter Verwendung des obigen Codes tun, also dachte ich, dass es mit der Schaltfläche Abonnieren ähnlich se...
01.05.2012, 20:13
0
Antworten

Webcal / .ics abonnieren Feed aus der Android App

Für eine aktuelle Anwendung möchte ich die Möglichkeit bieten, einen Kalenderfeed zu abonnieren, während ich auf dem Android-Gerät bleibe. Zu calendar.google.com zu gehen und den http-Link (ics) manuell hinzuzufügen, ist keine Option. Ich kann n...
21.11.2014, 11:24
2
Antworten

Angular 2 - Überprüfung auf Serverfehler beim Abonnieren

Ich habe das Gefühl, dass dieses Szenario in den Angular 2 Docs sein sollte, aber ich kann es nirgends finden. Hier ist das Szenario Senden Sie ein Formular (create object), das auf dem Server ungültig ist Server gibt eine 400 ungültige...
08.02.2017, 04:19