Angular 我需要取消订阅Ngrx Select吗
我有一个组件,如下所示,单击时有一个按钮调用Angular 我需要取消订阅Ngrx Select吗,angular,ngrx,ngrx-store,Angular,Ngrx,Ngrx Store,我有一个组件,如下所示,单击时有一个按钮调用select\u property。问题是,我不确定在每次单击重新分配$livevisitors之前是否需要以任何方式取消订阅,也不确定组件模板中的$livevisitors | async是否对我有效 export class LiveComponent{ livevisitors$: Observable<LiveVisitor[]>; selected_property_id: number = 0; co
select\u property
。问题是,我不确定在每次单击重新分配$livevisitors
之前是否需要以任何方式取消订阅,也不确定组件模板中的$livevisitors | async
是否对我有效
export class LiveComponent{
livevisitors$: Observable<LiveVisitor[]>;
selected_property_id: number = 0;
constructor(
private store: Store<AppState>
) {
this.livevisitors$ = this.store.select(selectAllLiveVisitors);
}
select_property(id){
this.selected_property_id = id;
if (id == 0){
this.livevisitors$ = this.store.select(selectAllLiveVisitors);
} else {
this.livevisitors$ = this.store.select(selectLiveVisitorsByPropertyId, {property_id: id});
}
}
导出类LiveComponent{
livevisitors$:可见;
所选属性\u id:number=0;
建造师(
私人商店
) {
this.livevisitors$=this.store.select(selectAllLiveVisitors);
}
选择_属性(id){
this.selected_property_id=id;
如果(id==0){
this.livevisitors$=this.store.select(selectAllLiveVisitors);
}否则{
this.livevisitors$=this.store.select(选择livevisitorsbypropertyid,{property\u id:id});
}
}
异步管道为您订阅和取消订阅。您不需要管理手动取消订阅
官员说:
当组件被销毁时,异步管道将自动取消订阅以避免潜在的内存泄漏。异步管道将为您订阅和取消订阅。您无需管理手动取消订阅 官员说: 当组件被销毁时,异步管道会自动取消订阅,以避免潜在的内存泄漏