Просмотр не обновляется после изменения значения массива компонентов - PullRequest
0 голосов
/ 12 июня 2018

Мне нужно обновить мой взгляд на изменение массива в моем * .component.ts
Я использую

public getFolders() : void {
    this.webService.getFolders({client_id : this.local.get('clientUser').client_id}).subscribe( this.processSkills.bind(this, this.local.get('clientUser')))
}

processSkills(res: any, myobj): void {
    if(res.status){
        myobj.folders = res.folders;
        this.local.set('clientUser', myobj);
        this.userObj = this.local.get('clientUser');
    }
}

Он обновляет мой массив, который я видел в консоли, он обновляет мое значение сеанса, которое я видел посленажав F5, но это не обновляет мой взгляд

Первоначально я назначаю свой массив переменной из моего объекта сеанса.

1 Ответ

0 голосов
/ 19 июня 2018
import { BehaviorSubject } from 'rxjs';
private messageSource = new BehaviorSubject(this.local.get('clientUser'));
currentMessage = this.messageSource.asObservable();

Я решил это и нашел решение передать наш массив в сессию и сделать код для нашего провайдера, который работает как наблюдаемый для моего массива, а затем получить

currentMessage для нашей функции-получателя.обновить при просмотре.

this.webService.currentMessage.subscribe(message => {
    this.userObj = message;
})

получит обновленное значение и отразится при просмотре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...