【发布时间】:2020-02-29 18:16:01
【问题描述】:
我有以下代码。我想要实现的是当“查找”功能在可观察的加载订单中找不到任何订单对象时重定向到找不到的页面。
private order: Observable<OrderModel>;
ngOnInit() {
this.route.params.subscribe(params => {
this.name = params.id;
this.order = this.orderService.ordersLoaded.pipe(map((orders: OrderModel[]) => orders
.find((order: OrderModel) => order.orderName === this.name.toUpperCase())));
});
我尝试过类似的方法:
ngOnInit() {
this.route.params.subscribe(params => {
this.name = params.id;
this.order = this.orderService.ordersLoaded.pipe(map((orders: OrderModel[]) => orders
.find((order: OrderModel) => order.orderName === this.name.toUpperCase()),
defaultIfEmpty(this.router.navigate(['/notFound']))
));
});
但它总是将我重定向到未找到的页面组件。
【问题讨论】:
标签: javascript angular typescript rxjs angular8