Dieses Mal werde ich Ihnen einen Fehler nach dem Angular5-Upgrade nennen. Was sind die Vorsichtsmaßnahmen für den Fehler nach dem Angular5-Upgrade? Das Folgende ist ein praktischer Fall, schauen wir uns das an.
Vorwort
RxJS ist ein Programmiertool für asynchronen Datenfluss oder reaktive erweiterte Programmierung; egal, wie Sie seine Ziele erklären. Es handelt sich um asynchrone Programmierung . Angular führte RxJS ein, um die asynchrone Programmierung kontrollierbar und einfacher zu machen. Ich bin jedoch kürzlich beim Upgrade auf einige Probleme gestoßen und möchte auf Freunde verweisen, die ebenfalls auf dieses Problem stoßen. Ich werde im Folgenden nicht näher darauf eingehen.
Angular 5.0.5 hat RxJS auf 5.5.3 aktualisiert und einen Fehler gemeldet:
ERROR Error: Uncaught (in promise): EmptyError: no elements in sequence EmptyError: no elements in sequence at new EmptyError (EmptyError.js:28) at FirstSubscriber._complete (first.js:154) at FirstSubscriber.Subscriber.complete (Subscriber.js:122) at MergeMapSubscriber._complete (mergeMap.js:150) at MergeMapSubscriber.Subscriber.complete (Subscriber.js:122) at MapSubscriber.Subscriber._complete (Subscriber.js:140) at MapSubscriber.Subscriber.complete (Subscriber.js:122) at EmptyObservable._subscribe (EmptyObservable.js:83) at EmptyObservable.Observable._trySubscribe (Observable.js:172) at EmptyObservable.Observable.subscribe (Observable.js:160) at new EmptyError (EmptyError.js:28) at FirstSubscriber._complete (first.js:154) at FirstSubscriber.Subscriber.complete (Subscriber.js:122) at MergeMapSubscriber._complete (mergeMap.js:150) at MergeMapSubscriber.Subscriber.complete (Subscriber.js:122) at MapSubscriber.Subscriber._complete (Subscriber.js:140) at MapSubscriber.Subscriber.complete (Subscriber.js:122) at EmptyObservable._subscribe (EmptyObservable.js:83) at EmptyObservable.Observable._trySubscribe (Observable.js:172) at EmptyObservable.Observable.subscribe (Observable.js:160) at resolvePromise (zone.js:824)
Dies sollte bitte durch das RxJS-Upgrade verursacht werden sich auf das Problem beziehen.
Methode 1
pathMath: „full“ zu allen Routen hinzufügen, z. B.
const routes: Routes = [ { path: "", component: IndexComponent }, { path: "home", component: HomeComponent }, { path: "about", component: AboutComponent }, ... ];
geändert in
const routes: Routes = [ { pathMatch: 'full', path: "", component: IndexComponent }, { pathMatch: 'full', path: "home", component: HomeComponent }, { pathMatch: 'full', path: "about", component: AboutComponent }, ... ];
Methode 2
RxJS wird auf Version 5.5.2 heruntergestuft.
Hinweis: Achten Sie beim Downgrade darauf, die vorherige Version zu deinstallieren.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
React, Redux, React-Redux verwenden
Wie man Vue-Komponenten in tatsächlichen Projekten verwendet
Das obige ist der detaillierte Inhalt vonFehler nach Angular5-Upgrade gemeldet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!