Size: a a a

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

2019 October 05

G

Genady in Angular - русскоговорящее сообщество
Алексей Охрименко
Мы его пока отключили.. подробности в другом чате
В каком чате?
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
Genady
В каком чате?
источник

AG

Arthur Galimov in Angular - русскоговорящее сообщество
Всем привет! Подскажите можно ли сделать что бы кастомный валидаторы для форм отрабатывали на onChange а не когда ушел с поля
источник

И

Исмаил in Angular - русскоговорящее сообщество
Arthur Galimov
Всем привет! Подскажите можно ли сделать что бы кастомный валидаторы для форм отрабатывали на onChange а не когда ушел с поля
Можно при онченж дергать updateValueAndValidity
источник

AG

Arthur Galimov in Angular - русскоговорящее сообщество
спс то что нужно!
источник

VB

Valentin Buryakov in Angular - русскоговорящее сообщество
Дмитрий
Всем привет! Подскажите что делать с ошибкой ViewDestroyedError: Attempt to use a destroyed view: detectChanges?
Вот воспроизвел ошибку чтобы можно было посмотреть конкретно https://stackblitz.com/edit/angular-dnqzlo
Нужно покликать по чекбоксу
Добавьте в upload-file-collection.ts. Потому что у вас подписка отставалась и пыталось вызваться чендж детекшин
ngOnDestroy() {
   this.unsubscribe$.next();
   this.unsubscribe$.complete();
 }


А вообще рекоммендовал бы пересмотреть вашу архитектуру работу с reactive forms. А то при каждом нажатии на чекбок добавляешь форм контролл в форм array. Вот можно сделать чище и проще используя Control Value Accessor
https://netbasal.com/how-to-implement-file-uploading-in-angular-reactive-forms-89a3fffa1a03
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Valentin Buryakov
Добавьте в upload-file-collection.ts. Потому что у вас подписка отставалась и пыталось вызваться чендж детекшин
ngOnDestroy() {
   this.unsubscribe$.next();
   this.unsubscribe$.complete();
 }


А вообще рекоммендовал бы пересмотреть вашу архитектуру работу с reactive forms. А то при каждом нажатии на чекбок добавляешь форм контролл в форм array. Вот можно сделать чище и проще используя Control Value Accessor
https://netbasal.com/how-to-implement-file-uploading-in-angular-reactive-forms-89a3fffa1a03
спасибо. посмотрю. по поводу form value accessor я видел статью и видимо я совсем кривой, потому что я не осилил как это работает
источник
2019 October 06

VB

Valentin Buryakov in Angular - русскоговорящее сообщество
Дмитрий
спасибо. посмотрю. по поводу form value accessor я видел статью и видимо я совсем кривой, потому что я не осилил как это работает
там ниче сложного, просто начала разберитесь с базовыми концепциями ангуляра и реактивных форм. Вот так вот писать - эт очень плохо, манкипатчить методы formControla, потом можно выгребсти очень много проблем
const oldMarkAsTouched = this.formElement.markAsTouched.bind(this.formElement);
   this.formElement.markAsTouched = () => {
     oldMarkAsTouched();
     this.cdr.markForCheck();
   };
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
что вы имеете ввиду под базовыми концепциями ангуляра?
источник

VB

Valentin Buryakov in Angular - русскоговорящее сообщество
DI, zone.js, change detection, rxjs
источник

A

Alexandr in Angular - русскоговорящее сообщество
George B
не, git clone и npm i
попробуй удалить package-lock json и модули, и сделать снова npm i
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
как в finalize получить последнее пришедшее значение?
источник

GB

George B in Angular - русскоговорящее сообщество
Alexandr
попробуй удалить package-lock json и модули, и сделать снова npm i
Спасибо огромное!))проблема была в версии ngtools/webpack
источник

МП

Максим Патрушев in Angular - русскоговорящее сообщество
Всем привет! Кто-нибудь сталкивался со следующей проблемой: использую либу https://www.primefaces.org/primeng/#/ , после апгрейда ангуляра до 8 версии сломался компонент календаря p-calendar. Календарь открывается, но не реагирует на клики. Ошибок при этом ни при сборке, ни в консоли никаких. Primeng тоже проапгрейдил до 8 версии
источник

МП

Максим Патрушев in Angular - русскоговорящее сообщество
Удалось локализовать проблему, баг возникает только если указывать [locale]=... Но все равно не понятно, почему это происходит. В 7 версии все работало корректно, да и сейчас локализация подставляется корректно, но клики не обрабатываются..
источник

A

Alexandr in Angular - русскоговорящее сообщество
George B
Спасибо огромное!))проблема была в версии ngtools/webpack
👍
источник

DS

Dmytro Sch in Angular - русскоговорящее сообщество
Dmytro Sch
есть проект со следующей структурой:
- app
   - dashboard-module
       - module-1
       - module-2
       - module-3

все внутренние модули (module-1, module-2, module-3) загружаются лениво.
все внутренние модули имеют одинаковый шаблон, который напичкан компонентами этих модулей

как и где лучше создать этот шаблон, ччтобы по-меньше переписывать код?
это должен быть компонент или просто html/css шаблон?

что почитать по этому поводу?
всем привет, пробовал искать инфу, что-то безуспешно, кажется, нужно писать свою цсс библеотеку и подключать ее глобально ко всему проекту
может кто-то здесь делал что-то подобное, скиньте плиз статью толковую, желательно с примером

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

DS

Dmytro Sch in Angular - русскоговорящее сообщество
Dmytro Sch
всем привет, пробовал искать инфу, что-то безуспешно, кажется, нужно писать свою цсс библеотеку и подключать ее глобально ко всему проекту
может кто-то здесь делал что-то подобное, скиньте плиз статью толковую, желательно с примером

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

создать shared модуль в корне, импортировать его в каждом доечернем модуле,
добавть в лейаут модуль лейаут компонент с множественными ng-content и в эти ng-content передавть нужные компоненты из дочерних модулей.

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

AV

Aleksey Ving in Angular - русскоговорящее сообщество
Dmytro Sch
в общем если кто еще столкнется с подобным, единственное что приходит в голову :

создать shared модуль в корне, импортировать его в каждом доечернем модуле,
добавть в лейаут модуль лейаут компонент с множественными ng-content и в эти ng-content передавть нужные компоненты из дочерних модулей.

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

DS

Dmytro Sch in Angular - русскоговорящее сообщество
Aleksey Ving
а что за задача стоит?
есть проект со следующей структурой:
- app
   - dashboard-module
       - module-1
       - module-2
       - module-3

все внутренние модули (module-1, module-2, module-3) загружаются лениво.
все внутренние модули имеют одинаковый шаблон, который напичкан компонентами этих модулей

как и где лучше создать этот шаблон, ччтобы по-меньше переписывать код?
это должен быть компонент или просто html/css шаблон?

что почитать по этому поводу?
источник