我有此字段:
smartArray: BehaviorSubject<BehaviorSubject<object>[]>;
//Example
[{key1: 'value1', key2: value2},...];
我现在想获取并订阅以下属性之一:
getObeservablePropertyOfSmartArray(index, property){
return this.smartArray.pipe(
//...getelementAtIndex <---dont know how
//lets say the elementatIndex is elem:
elem.pipe(
//get the property and return the Observable
)).asObservable();
}
所以我基本上需要等效的array [index]和object [key]并为BehaviorSubjects返回Obeservable。 我怎样才能做到这一点?
答案 0 :(得分:1)
您可以使用mergeMap切换到索引上的可观察值,然后可以使用map获取所需的属性值 我在这里为您提供了示例:https://stackblitz.com/edit/angular-qzeuzt