Heim  >  Artikel  >  Web-Frontend  >  So lösen Sie das Fehlerproblem, wenn Angular5 RxJS auf 5.5.3 aktualisiert

So lösen Sie das Fehlerproblem, wenn Angular5 RxJS auf 5.5.3 aktualisiert

php中世界最好的语言
php中世界最好的语言Original
2018-05-25 15:18:462343Durchsuche

Dieses Mal zeige ich Ihnen, wie Sie das Fehlerproblem beim Upgrade von RxJS auf 5.5.3 in Angular5 lösen und wie Sie den Fehler beim Upgrade von RxJS auf 5.5 beheben können .3 in Angular5 NotizenWas sind das? Hier sind praktische Fälle.

Vorwort

RxJS ist ein Programmiertool für den asynchronen Datenfluss oder eine responsive erweiterte Programmierung. Egal Wie Sie RxJS erklären, besteht sein Ziel darin, die asynchrone Programmierung durch Angular 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:

So ersetzen Sie Webpack-Module im laufenden Betrieb

So erstellen Sie ein Vue2.0+Boostrap-Projekt

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Fehlerproblem, wenn Angular5 RxJS auf 5.5.3 aktualisiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn