angular - 'Observable<> 类型上不存在属性 'filter'
问题描述
enter code here
getHospital(term: string = null): Observable<Hospitals[]> {
let items = this.getHospitals1();
if (term) {
items = items.filter(x => x.name.toLocaleLowerCase().indexOf(term.toLocaleLowerCase()) > -1);
}
return items.pipe(delay(500));;
}
getHospitals1() : Observable<Hospitals[]>{
return this.http.get<Hospitals[]>('https://my-json-server.typicode.com/monsterbrain/FakeJsonServer/hospitals')
}
当我添加过滤器时发生错误 它是使用 ng-select 的下拉列表的代码。它基于基于文本的搜索,这里 iam 使用 angular7 和 rxjs 6
解决方案
要使用filter
运算符,您需要在内部使用它pipe()
:
import { filter } from 'rxjs/operators';
...
if (term) {
items = items.pipe(
filter(x => x.name.toLocaleLowerCase().indexOf(term.toLocaleLowerCase()) > -1),
);
}
推荐阅读
- java - CertificateVerify 步骤期间的相互 SSL 握手失败
- d3.js - d3折线图中显示的随机水平线?
- javascript - 将新的 SerialPort 声明为变量不允许我读取数据?串口节点js
- c# - 是否有我实现自定义方法的属性的简写?
- ios - 导航栏前的 SwiftUI 视图
- django - 错误:(1062,“重复条目 'search-laft_cadaveres_cni_identificados' 键 'django_content_type_app_label_model_76bd3d3b_uniq'”)
- mongodb - Mongo DB maxScan - 无法识别的字段
- c# - Blazor WebAssembly:设置不同的 CurrentUICulture 和 CurrentCulture 时无法加载本地化字符串
- testing - 使用 Mocha/Chai 测试对象数组是否包含某个键
- android - 在没有 Root 和 ADB 的情况下自动执行 Android 任务