【发布时间】:2021-10-12 02:18:05
【问题描述】:
我对 Angular 还很陌生,我正在尝试为一个值创建一个过滤器。
在我的组件中 - 我有 => myData$: Observable<MyInterface>
界面如下
export class FoundValues {
customerName: string;
startDate: string;
endDate: string;
includes(values: string) : boolean {
value = value.toLowerCase();
return this.valueIncludes(this.customerName, value);
}
private valueIncludes(includedValue, value){
if (value) {
const value = value.toLowerCase().includes(includedValue);
return result;
} else {
return false;
}
}
}
export interface MyInterface {
found_values : Array<FoundValues>;
}
在我的组件 ngOnInit() 中,我试图创建一个逻辑过滤器,但没有得到它,因为它返回类型 FoundValues[] 并且它抱怨它不是预期的 Observable 返回类型。
export class MyComponent implements OnInit{
myData$ = Observable<MyInterface>;
myControl = new FormControl();
ngOnInit(): void{
this.filterData =
this.myControl.valueChanges.pipe(map(value=>this._filter(value)));
}
private _filter(value:string): .....{
--- need logic here ----
}
}
如何创建过滤器,以便在我在表单中输入客户名称时只显示匹配的客户名称?
【问题讨论】:
标签: javascript angular typescript rxjs