Angular 检测可观察的<;任何[]>;如果已经进行了更改

Angular 检测可观察的<;任何[]>;如果已经进行了更改,angular,observable,Angular,Observable,如果列表中发生了更改(添加、删除、更新),有没有办法检测/观察/观看/订阅Observable _objList: Observable<any[]>; onDelete(i: index): void { this._objList.subscribe(list => { // delete from list logic... }); } onAdd(data: any): void { this._objList.subscr

如果列表中发生了更改(添加、删除、更新),有没有办法检测/观察/观看/订阅
Observable

_objList: Observable<any[]>;


onDelete(i: index): void {
    this._objList.subscribe(list => {
        // delete from list logic...
    });
}

onAdd(data: any): void {
    this._objList.subscribe(list => {
        // add to list logic...
    });
}

OnListChanged(): void {
     // Do something if changes has been made to _objList.
}
\u对象列表:可观察;
onDelete(i:索引):无效{
此._objList.subscribe(列表=>{
//从列表逻辑删除。。。
});
}
onAdd(数据:任何):无效{
此._objList.subscribe(列表=>{
//添加到列表逻辑。。。
});
}
OnListChanged():void{
//如果对_objList进行了更改,请执行某些操作。
}

在RxJS中使用
行为主体
。然后,您可以订阅或发布更改

_obList = new BehaviorSubject<any[]>([]);
\u obList=new behavior subject,请参阅
app/app.component.ts
文件


关于行为主体的更多解释:

您想要一个。基本上,它可以向订阅的任何观测者广播更改。我对angular还是个新手,但一个小演示会有很大帮助。