繁体   English   中英

ngFor循环未定义并停止

[英]ngFor loop is hitting an undefined and stopping

* ngFor达到未定义的值并停止,如何告诉它继续运行? ...当我取出{{order.shipping.name}}时,其他两个插值工作。

组件:

import { Observable } from 'rxjs/Observable';
import { Component } from '@angular/core';
import { OrderService } from '../../order.service';
import { FirebaseListObservable } from 'angularfire2/database-deprecated';

@Component({
    selector: 'app-admin-orders',
    templateUrl: './admin-orders.component.html',
    styleUrls: ['./admin-orders.component.css']
})
export class AdminOrdersComponent {
    orders$;

    constructor(private orderService: OrderService) {
        this.orders$ = orderService.getOrders();
    }

}

模板:

<table class="table table-striped table-bordered table-hover">
    <thead>
        <tr>
            <th>date</th>

            <th class="text-center">id</th>
            <th class="text-right">id</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <div *ngFor="let order of this.orders$ | async: date">
                    {{order.shipping.name}}

                </div>
            </td>
            <td class="text-center">
                <div *ngFor="let order of this.orders$ | async">

                    {{order.datePlaced | date:"short"}}
                    <!-- https://angular.io/api/common/DatePipe -->
                </div>
            </td>
            <td class="text-right">
                <div *ngFor="let order of this.orders$ | async">
                    <a> {{order.userId}} </a>

                </div>
            </td>
        </tr>
    </tbody>
</table>

我看着这里 ,将其更改为...

orders$: FirebaseListObservable<any>; in the component

模板中的{{order?.shipping.name}}

...没有运气

运送后,您还需要其他安全的导航操作员,

 {{order?.shipping?.name}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM