А на шаблон хоста как сослаться?

|
ichursin 2022-06-27 21:07:08
Сначала там были распри на тему реализации паттерна мембрана
ichursin 2022-06-27 21:07:45
А когда поступило годное предложение, которое вполне обходило все ограничения ts39 сообщил, что консорциум пришёл к соглашению
ichursin 2022-06-27 21:07:58
Можете почитать те срачевые треды 🙂
kernokus 2022-06-27 21:08:05
В одном из методов надо запихивать файл в ответ стрингой и увидел что люди делают это через formData.append(). Это нормальное решение? Никогда не пользовался
ichursin 2022-06-27 21:08:48
Именно поэтому, к слову в той же доке mobx указано, что приватные поля не поддерживаются
maximeLyakhov 2022-06-27 21:11:07
kernokus 2022-06-27 21:08:05
В одном из методов надо запихивать файл в ответ стрингой и увидел что люди делают это через formData.append(). Это нормальное решение? Никогда не пользовался

я не знаю других способов))

st_adzuki 2022-06-27 21:24:58
kernokus 2022-06-27 21:08:05
В одном из методов надо запихивать файл в ответ стрингой и увидел что люди делают это через formData.append(). Это нормальное решение? Никогда не пользовался

Файлы отправляются формой, почитай, инфы много 🙂

st_adzuki 2022-06-27 21:25:46
Через инпут type file, есть методы которые отслуживают загрузку файла
oligarhe 2022-06-27 21:26:43
light4everyone 2022-06-27 20:32:30
покажите код

angular_ru-569045.jpg

oligarhe 2022-06-27 21:26:43
light4everyone 2022-06-27 20:32:30
покажите код

angular_ru-569044.jpg

oligarhe 2022-06-27 21:26:43
light4everyone 2022-06-27 20:32:30
покажите код

angular_ru-569043.jpg

st_adzuki 2022-06-27 21:28:40
А что конкретно не работает ? ngIf?
oligarhe 2022-06-27 21:31:32
st_adzuki 2022-06-27 21:28:40
А что конкретно не работает ? ngIf?

Конкретно не срабатывает {{maploaded$ | async}} точнее он всегда false

st_adzuki 2022-06-27 21:32:19
В onChanges точно заходит?
oligarhe 2022-06-27 21:33:14
st_adzuki 2022-06-27 21:32:19
В onChanges точно заходит?

да

oligarhe 2022-06-27 21:34:08
angular_ru-569050.jpg
алер тоже срабатывает
dopusteam 2022-06-27 21:35:39
oligarhe 2022-06-27 21:34:08
алер тоже срабатывает

OnPush?

oligarhe 2022-06-27 21:36:03
dopusteam 2022-06-27 21:35:39
OnPush?

angular_ru-569052.jpg
Нет

dopusteam 2022-06-27 21:36:24
oligarhe 2022-06-27 21:36:03
Нет

А зачем subscribe в onChanges?

oligarhe 2022-06-27 21:36:57
dopusteam 2022-06-27 21:36:24
А зачем subscribe в onChanges?

angular_ru-569054.jpg
а мне нужно дождаться что в сервисе отработает это и по итогу проинициализировать карту:

ichursin 2022-06-27 21:37:54
Почему не ngOnInit?
dopusteam 2022-06-27 21:38:04
oligarhe 2022-06-27 21:36:57
а мне нужно дождаться что в сервисе отработает это и по итогу проинициализировать карту:

И на каждый вызов onChanges новая подписка? Выглядит странно.
А maploaded не переприсваивается?

oligarhe 2022-06-27 21:39:18
dopusteam 2022-06-27 21:38:04
И на каждый вызов onChanges новая подписка? Выглядит странно.
А maploaded не переприсваивается?

нет. а где еще прослушивать как не в ngchange чтобы получить значение из Input?

st_adzuki 2022-06-27 21:39:47
Кстати да, лучше пересмотреть логику, в onChanges подписку лепить
dopusteam 2022-06-27 21:40:09
oligarhe 2022-06-27 21:39:18
нет. а где еще прослушивать как не в ngchange чтобы получить значение из Input?

Ну каждый раз при onchanges новая подписка. Зачем? Соберите в потоки всё

dopusteam 2022-06-27 21:40:30
oligarhe 2022-06-27 21:39:18
нет. а где еще прослушивать как не в ngchange чтобы получить значение из Input?

Задайте изначально true в subject, будет работать?

oligarhe 2022-06-27 21:41:11
перенес все в ngAfterViewInit — вроде заработало
st_adzuki 2022-06-27 21:43:02
oligarhe 2022-06-27 21:41:11
перенес все в ngAfterViewInit — вроде заработало

Тоже не Варик чтобы подписка там валялась. Лучше либо сервис с поведением описать или в инпут обсервер закидывать и подписываться в Oninit

oligarhe 2022-06-27 21:44:23
st_adzuki 2022-06-27 21:43:02
Тоже не Варик чтобы подписка там валялась. Лучше либо сервис с поведением описать или в инпут обсервер закидывать и подписываться в Oninit

сервис с поведением — это с отпиской? пока не понимаю куда переместтить

st_adzuki 2022-06-27 21:48:10
Смотри будет валяться один subject допустим в сервисе, инжектишь этот сервис в два компонента, где надо тригерить изменения пихаешь next, а где надо чето изменять подписываешься и все
oligarhe 2022-06-27 21:50:19
st_adzuki 2022-06-27 21:48:10
Смотри будет валяться один subject допустим в сервисе, инжектишь этот сервис в два компонента, где надо тригерить изменения пихаешь next, а где надо чето изменять подписываешься и все

angular_ru-569065.jpg
а куда тогда деть это?

im_anime 2022-06-27 21:51:56
ichursin 2022-06-27 21:06:48
Конкретно оно ломает работу поведения класса proxy

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

im_anime 2022-06-27 21:53:06
ichursin 2022-06-27 21:08:48
Именно поэтому, к слову в той же доке mobx указано, что приватные поля не поддерживаются

вы имеете ввиду декораторами в mobx?

st_adzuki 2022-06-27 21:57:03
oligarhe 2022-06-27 21:50:19
а куда тогда деть это?

Тоже можно в сервис Аля init или rerender

st_adzuki 2022-06-27 22:05:02
Ибо компоненту должно быть все равно как он получит или подготовит эти данные
st_adzuki 2022-06-27 22:05:32
Лучше сервис заюзать
oligarhe 2022-06-27 22:16:32
Если нужно оформить компонент в виде кнопки на что навешивать событие на host? И как получить доступ к native element, к шаблону ?
oligarhe 2022-06-27 22:17:52
Я к тому обязательно ли в шаблоне компонента создавать блок или можно сослатьчя на компонент целиком как на htmlelement и на него навесить клик
Rommaniel 2022-06-27 22:20:20
oligarhe 2022-06-27 22:17:52
Я к тому обязательно ли в шаблоне компонента создавать блок или можно сослатьчя на компонент целиком как на htmlelement и на него навесить клик

Я бы определил отдельное событие и назвал бы его типа «onclick»

oligarhe 2022-06-27 22:22:40
Rommaniel 2022-06-27 22:20:20
Я бы определил отдельное событие и назвал бы его типа «onclick»

на хост навесили бы?

Kendzi_x 2022-06-27 22:23:16
oligarhe 2022-06-27 22:16:32
Если нужно оформить компонент в виде кнопки на что навешивать событие на host? И как получить доступ к native element, к шаблону ?

HostListener(‘click’)

oligarhe 2022-06-27 22:23:43
angular_ru-569079.jpg
Мне нужно повторить это — только в стиле ангуляр:
oligarhe 2022-06-27 22:24:35
Kendzi_x 2022-06-27 22:23:16
HostListener(‘click’)

а на шаблон хоста как сослаться?

Kendzi_x 2022-06-27 22:24:52
какой шаблон, зачем
philippbulanin 2022-06-27 22:25:27
oligarhe 2022-06-27 22:24:35
а на шаблон хоста как сослаться?

В конструкторе private element: ElementRef

oligarhe 2022-06-27 22:25:38
Kendzi_x 2022-06-27 22:24:52
какой шаблон, зачем

видите на скрине выше — нужно передать в super() объект с ссылкой на html элемент

oligarhe 2022-06-27 22:25:49
philippbulanin 2022-06-27 22:25:27
В конструкторе private element: ElementRef

попробую

Kendzi_x 2022-06-27 22:27:23
ну по коду они элемент тут создают, а не хост отправляют
jmksm 2022-06-27 22:30:28
Привет всем, кто подскажет как подменить файлик index.html в момент сборки для прода
licencetolove 2022-06-27 22:39:25
jmksm 2022-06-27 22:30:28
Привет всем, кто подскажет как подменить файлик index.html в момент сборки для прода

fileReplacements в angular.json?

|