在异步加载的可观察对象上使用安全导航运算符时,我遇到了将空值(而不是讲座数组)传递给管道的问题:
<div *ngFor="let lecture of ((lecturesObservable | async)?.lectures | lectureType: 'main')" class="list-group-item">
演讲型管道
import { Pipe, PipeTransform } from '@angular/core';
import { Lecture } from './lecture';
@Pipe({name: 'lectureType'})
export class LectureTypePipe implements PipeTransform {
transform(allLectures: Lecture[], lectureType: string): Lecture[]{
return allLectures.filter(lecture => lecture.type==lectureType);
}
}
一旦异步加载了这些讲义,就不用管道就可以反复进行这些讲义。这只是我在ng2中必须忍受的东西吗?
当异步管道的可观察输入尚无值时,该管道将设计为空。所以是的,您将不得不通过设计管道来处理空输入来忍受它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句