我尝试在 Angular 2 中过滤 BehaviorSubject。服务中的佣金对象将通过 http 请求获取数据。但是因为它是用“null”实例化的,所以过滤器代码行有一个错误。
错误:
无法读取 null 的属性“0”
在.filter((commission: Commission[], index) => commission[index]._id === this.commissionid)
这是代码:
佣金服务:
public commissions: Subject<Commission[]> = new BehaviorSubject<Commission[]>(null);
在组件中:
ngOnInit() {
this.commissionService.commissions
.filter((commission: Commission[], index) => commission[index]._id === this.commissionid)
.subscribe(data => {console.log(data); })
}
如果我更改 this.commissionid,这个过滤器是否可能会起作用?谢谢!