Angular4 : Router not working. routing error: Error: no elements in sequence
Angular4 : Router not working. routing error: Error: no elements in sequence
我已经指定 url 使用以下一些模式。
- streamz/abc
- streamz/search/xyz
- streamz/abc/123
为此,我创建了如下所示的路由器。
{ path: 'streamz/:name', loadChildren: './streamz-message/streamz-message.module#StreamzMessageModule' },
{ path: 'streamz/search/:id', loadChildren: './streamz-search/streamz-search.module#StreamzSearchModule' },
{ path: 'streamz/:brand/:id', loadChildren: './streamz-detail/streamz-detail.module#StreamzDetailModule' },
直到昨天这一切都很好。一旦我安装了新的 node_modules,这就不起作用了。这是如下所示的抛出错误。
router-error-handling.ts:12 routing error: Error: no elements in sequence
at new EmptyError (EmptyError.js:27)
at FirstSubscriber.webpackJsonp.../../../../rxjs/operators/first.js.FirstSubscriber._complete (first.js:154)
at FirstSubscriber.webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber.complete (Subscriber.js:121)
at MergeMapSubscriber.webpackJsonp.../../../../rxjs/operators/mergeMap.js.MergeMapSubscriber._complete (mergeMap.js:144)
at MergeMapSubscriber.webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber.complete (Subscriber.js:121)
at MapSubscriber.webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber._complete (Subscriber.js:139)
at MapSubscriber.webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber.complete (Subscriber.js:121)
at EmptyObservable.webpackJsonp.../../../../rxjs/observable/EmptyObservable.js.EmptyObservable._subscribe (EmptyObservable.js:82)
at EmptyObservable.webpackJsonp.../../../../rxjs/Observable.js.Observable._trySubscribe (Observable.js:173)
at EmptyObservable.webpackJsonp.../../../../rxjs/Observable.js.Observable.subscribe (Observable.js:161)
CustomRoutingExtraOptions.errorHandler @ router-error-handling.ts:12
(anonymous) @ router.es5.js:4194
webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
onInvoke @ core.es5.js:3890
webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:390
webpackJsonp.../../../../zone.js/dist/zone.js.Zone.run @ zone.js:141
(anonymous) @ zone.js:831
webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:424
onInvokeTask @ core.es5.js:3881
webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:423
webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask @ zone.js:191
drainMicroTaskQueue @ zone.js:595
webpackJsonp.../../../../zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:502
invokeTask @ zone.js:1364
globalZoneAwareCallback @ zone.js:1382
以上路由模式有什么问题。请帮忙。
我运行也陷入这个错误。这是由 RxJS 5.5.3 中的错误引起的。我已经将 RxJS 依赖项更改为如下:
"rxjs": "5.5.2"
这解决了问题。
我已经指定 url 使用以下一些模式。
- streamz/abc
- streamz/search/xyz
- streamz/abc/123
为此,我创建了如下所示的路由器。
{ path: 'streamz/:name', loadChildren: './streamz-message/streamz-message.module#StreamzMessageModule' },
{ path: 'streamz/search/:id', loadChildren: './streamz-search/streamz-search.module#StreamzSearchModule' },
{ path: 'streamz/:brand/:id', loadChildren: './streamz-detail/streamz-detail.module#StreamzDetailModule' },
直到昨天这一切都很好。一旦我安装了新的 node_modules,这就不起作用了。这是如下所示的抛出错误。
router-error-handling.ts:12 routing error: Error: no elements in sequence at new EmptyError (EmptyError.js:27) at FirstSubscriber.webpackJsonp.../../../../rxjs/operators/first.js.FirstSubscriber._complete (first.js:154) at FirstSubscriber.webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber.complete (Subscriber.js:121) at MergeMapSubscriber.webpackJsonp.../../../../rxjs/operators/mergeMap.js.MergeMapSubscriber._complete (mergeMap.js:144) at MergeMapSubscriber.webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber.complete (Subscriber.js:121) at MapSubscriber.webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber._complete (Subscriber.js:139) at MapSubscriber.webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber.complete (Subscriber.js:121) at EmptyObservable.webpackJsonp.../../../../rxjs/observable/EmptyObservable.js.EmptyObservable._subscribe (EmptyObservable.js:82) at EmptyObservable.webpackJsonp.../../../../rxjs/Observable.js.Observable._trySubscribe (Observable.js:173) at EmptyObservable.webpackJsonp.../../../../rxjs/Observable.js.Observable.subscribe (Observable.js:161) CustomRoutingExtraOptions.errorHandler @ router-error-handling.ts:12 (anonymous) @ router.es5.js:4194 webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391 onInvoke @ core.es5.js:3890 webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:390 webpackJsonp.../../../../zone.js/dist/zone.js.Zone.run @ zone.js:141 (anonymous) @ zone.js:831 webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:424 onInvokeTask @ core.es5.js:3881 webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:423 webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask @ zone.js:191 drainMicroTaskQueue @ zone.js:595 webpackJsonp.../../../../zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:502 invokeTask @ zone.js:1364 globalZoneAwareCallback @ zone.js:1382
以上路由模式有什么问题。请帮忙。
我运行也陷入这个错误。这是由 RxJS 5.5.3 中的错误引起的。我已经将 RxJS 依赖项更改为如下:
"rxjs": "5.5.2"
这解决了问题。