параметры Observable чтобы потом через async pipe в шаблоне выводить и не дергать CDR? делаю примерно следующее, но не работает
@Input()
set accreditationInfo(accreditationInfo: AccreditationInfoInterface) {
this._accreditationInfo$.next(accreditationInfo);
}
get accreditationInfo$() {
return this._accreditationInfo$.asObservable();
}
private _accreditationInfo$: Subject<AccreditationInfoInterface> = new Subject();
get checkRnpLink$() {
return this.accreditationInfo$
.pipe(
map(accreditationInfo => this.sanitizer.bypassSecurityTrustResourceUrl(accreditationInfo.checkRnpLink)),
takeUntil(this.unsubscribe$),
);
}
заменил Subject на ReplaySubject и все заработало
сделай лучше внутри ngOnChanges не надо будет делать геттеры
Ты тут зря subject используешь. У тебя если в инпут значение попадает, то проверка измнений и так сработает
не понял. можно подробнее?
почему здесь стоит delete? какова его функция
if (chanes.myInput) { this.myInputChanges.next(this.myInput) } ну и полностью сам гугли
ну тоже самое по сути в сеттере написано, разве нет? в чем профит перенести логику в ngOnChanges
я вроде бы написал
ну или я тупой или ты не понятно написал. ладно спасибо. пойду гугл покурю
ну так в жизненный цикл вписываешься
Обсуждают сегодня