【发布时间】:2019-11-21 05:06:05
【问题描述】:
我正在使用 Angular 8。
我有一个过滤器,它让我为它的源参数提供未定义的值,我不明白为什么,因为我总是可以将过滤器认为未定义的元素可视化。 我有以下过滤器:
filter(source :string, target :string, method:Method) : boolean {
console.log("filter");
console.log(source, target, method);
switch(method) {
case "includes" : return source.includes(target)
case "equal" : return source === target
case "not-equal" : return source !== target
}
}
}
type Method ="includes" | "equal" | "not-equal"
如果我根本不应用过滤器,我可以看到所有元素的以下 html:
<div *ngFor="let cat of filteredArray | filter : 'cat.category' : selectedCategory : 'equal'" >
<mat-tab *ngFor="let errlist of cat.errors" label="{{errlist.letter}}">
<div class="tab-content ">
<ul class="errorUL ">
<li *ngFor="let item of errlist.errorList " >
{{item.id}} - {{item.description}}
</li>
</ul>
</div>
所以我在这里错过了什么?这不是过滤器的工作原理吗?
【问题讨论】: