169 похожих чатов

Всем привет! а есть простенький пример того как делать Input

параметры 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$),
);
}

11 ответов

11 просмотров
Дмитрий- Автор вопроса

заменил Subject на ReplaySubject и все заработало

сделай лучше внутри ngOnChanges не надо будет делать геттеры

Ты тут зря subject используешь. У тебя если в инпут значение попадает, то проверка измнений и так сработает

Дмитрий- Автор вопроса
Дмитрий
не понял. можно подробнее?

почему здесь стоит delete? какова его функция

Дмитрий
не понял. можно подробнее?

if (chanes.myInput) { this.myInputChanges.next(this.myInput) } ну и полностью сам гугли

Дмитрий- Автор вопроса
xxtux Shvets
if (chanes.myInput) { this.myInputChanges.next(t...

ну тоже самое по сути в сеттере написано, разве нет? в чем профит перенести логику в ngOnChanges

Дмитрий- Автор вопроса
xxtux Shvets
я вроде бы написал

ну или я тупой или ты не понятно написал. ладно спасибо. пойду гугл покурю

Похожие вопросы

Обсуждают сегодня

Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
48
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Добрый день. Опять снова хочу обратиться к вам за помощью. После создания проэкта stack new, lazy.nvim + nvim-lspconfig/haskell-tools + hlint, ormolu из mason + hls из ghcup ...
Nannk
8
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
Карта сайта