Как утешить наблюдаемые данные в компоненте контейнера - PullRequest
1 голос
/ 16 октября 2019

В моем компоненте я получаю данные из хранилища, например:

ngOnInit() {

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

    }

после назначения Я пытаюсь напечатать «this.data» в «ngChanges», например:

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

Но ngOnChanges само по себе не срабатывает. Я не могу утешить данные, которые я получаю. что не так с моим кодом? или каков будет правильный подход?

Я не использую подход "подписаться" здесь.

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Попробуйте так:

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

это будет работать для вас!

0 голосов
/ 16 октября 2019

ngOnChanges вызывается только при изменении какого-либо связанного с данными свойства директивы.

Почему бы вам не подписать его.

https://angular.io/api/core/OnChanges

...