Size: a a a

Angular - русскоговорящее сообщество

2019 November 06

KV

Karpov Vladimir in Angular - русскоговорящее сообщество
Igor Filippov
У меня большие сомнения что канвас можно на сервере нарисовать)
Согласен )
Но как можно выйти из этой ситуации?
Есть либа для кропинга загруженных фоток, от неё летит эта ошибка.
Я понимаю, что код этой либы должен использоваться только в браузере
По идее, нужно поставить условие, чтобы эта либа не билдилась на серве, а использовалась уже у юзера в браузере
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Karpov Vladimir
Согласен )
Но как можно выйти из этой ситуации?
Есть либа для кропинга загруженных фоток, от неё летит эта ошибка.
Я понимаю, что код этой либы должен использоваться только в браузере
По идее, нужно поставить условие, чтобы эта либа не билдилась на серве, а использовалась уже у юзера в браузере
Обернуть в isPlatformBrowser(platform_id)
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
ну и платформ айди заижектить конечно
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
@Inject(PLATFORM_ID) private platformId: Object
источник

KV

Karpov Vladimir in Angular - русскоговорящее сообщество
Igor Filippov
Обернуть в isPlatformBrowser(platform_id)
Это делать в месте, где используется сам код либы?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Karpov Vladimir
Это делать в месте, где используется сам код либы?
Да, там где ты хочешь юзать код, который на сервере на сработает
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
и он сработает только в браузере
источник

P

Philipp in Angular - русскоговорящее сообщество
Igor Filippov
Ну если он промис ждет, то почему нет
понял, спасибо
источник

P

Philipp in Angular - русскоговорящее сообщество
Денис Макаров
в таких случаях, лучше использовать switchMap
вообще, хорошей практикой в ангуляр считается использовать именно rxjs, вместо промисов
Спасибо! Лишний раз убеждаюсь, что нужно разбираться с кчоі
источник

KV

Karpov Vladimir in Angular - русскоговорящее сообщество
Igor Filippov
Да, там где ты хочешь юзать код, который на сервере на сработает
Тоесть, если юзается так
http://joxi.ru/v2931MVTZeQWYr
то добавить условие в if, и ставить true только в случае, когда платформа = браузер ?
источник

Oleg О in Angular - русскоговорящее сообщество
А чем ждать что у нас пришли данные с сервера
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Похоже на то
источник

ВС

Вячеслав Салоид in Angular - русскоговорящее сообщество
Всем привет.

Можете, пожалуйста, кинуть ссылку на статью/видео как можно сделать обертку вокруг input, которому можно передавать formControlName и валидаторы из родителя...

Пока что смог найти только варианты, что бы создавать еще одну форму для input и все валидаторы прописывать там... а наверх возвращать только результат... но так трудней переиспользовать
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Vladyslav Hrehul
https://stackblitz.com/edit/primeng-issues-dropdown-reactive-form?file=src%2Fapp%2Fapp.component.ts
вот тут тестил
после инициализации массива добавь
 this.form.controls['city'].setValue(this.cities[3], {onlySelf: true});
дошло в чем причина, оказалось, что нужно именно объект передавать, а не просто текстовое значение, спасибо за помощь.
источник

VA

Veaceslav Artiom in Angular - русскоговорящее сообщество
Дмитрий
дошло в чем причина, оказалось, что нужно именно объект передавать, а не просто текстовое значение, спасибо за помощь.
Правильно, там же в доках про это говорят
источник

KV

Karpov Vladimir in Angular - русскоговорящее сообщество
Вячеслав Салоид
Всем привет.

Можете, пожалуйста, кинуть ссылку на статью/видео как можно сделать обертку вокруг input, которому можно передавать formControlName и валидаторы из родителя...

Пока что смог найти только варианты, что бы создавать еще одну форму для input и все валидаторы прописывать там... а наверх возвращать только результат... но так трудней переиспользовать
источник

ВЛ

Влад Лобода in Angular - русскоговорящее сообщество
Может кто сталкивался, можно ли проигнорить изменения в swithMap ? я пытался по условию в нем возвращать либо корректный обсервабл, либо пустой, но если возвращаю пустой, я так понимаю что свитч мап умирает и боьше не вызывается
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Влад Лобода
Может кто сталкивался, можно ли проигнорить изменения в swithMap ? я пытался по условию в нем возвращать либо корректный обсервабл, либо пустой, но если возвращаю пустой, я так понимаю что свитч мап умирает и боьше не вызывается
То есть фильтруете не по результату внутреннего observable, а по какому то внешнему значению? Может имеет смысл тогда перед switchMap фильтровать поток?
источник

ВЛ

Влад Лобода in Angular - русскоговорящее сообщество
Alexey Tuychiev
То есть фильтруете не по результату внутреннего observable, а по какому то внешнему значению? Может имеет смысл тогда перед switchMap фильтровать поток?
там прикол что срабатывают две модписки, и в свитч мап я определяю какое из срабатываний валидное
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
хм то есть наверху что то типа combine?
источник