首页 > 解决方案 > 如何控制容器组件中的可观察数据

问题描述

在我的组件中,我从商店获取数据,如下所示:

ngOnInit() {

        this.appUserName = this.store.pipe(select(subscribe.getAppUserName));
        this.store.dispatch(new actions.LoadTranslationIds());
        this.data = this.store.pipe(select(subscribe.getTranslationIds));

    }

分配后,我试图在“ngChanges”中打印“this.data”,例如:

ngOnChanges() {
     console.log('trans id', this.data);
}

ngOnChanges本身没有触发。我无法控制我收到的数据。我的代码有什么问题?或者什么是正确的方法?

我在这里没有使用“订阅”方法。

标签: angular8angular-observablengrx-store-8.0

解决方案


试试这样:

this.data = this.store.pipe(select(subscribe.getTranslationIds)).pipe(tap((val) => console.log(val)));

它会为你工作!


推荐阅读