Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 我需要取消订阅Ngrx Select吗_Angular_Ngrx_Ngrx Store - Fatal编程技术网

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});
}
}

异步管道为您订阅和取消订阅。您不需要管理手动取消订阅

官员说:


当组件被销毁时,异步管道将自动取消订阅以避免潜在的内存泄漏。

异步管道将为您订阅和取消订阅。您无需管理手动取消订阅

官员说:

当组件被销毁时,异步管道会自动取消订阅,以避免潜在的内存泄漏