Size: a a a

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

2020 April 02

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Тогда используйте реактивные формы с валидатором
источник

V

Vadym in Angular - русскоговорящее сообщество
Alexander Iworb
Тогда используйте реактивные формы с валидатором
ок, посмотрю, спасибо
источник

AT

Andriy Turik in Angular - русскоговорящее сообщество
Vadym
привет. ребята подскажите пожалуйста, как можно валилировать инпут для ввода цены?
чтобы юзер мог вводить только позитивные значения, чтобы строки тоже не проходили, и например чтобы не мог поставить цену 0,000000001
источник

V

Vadym in Angular - русскоговорящее сообщество
о, спасибо!
источник

p

petyappetrov in Angular - русскоговорящее сообщество
Alexander Iworb
Тогда используйте реактивные формы с валидатором
надо ли всегда использовать реактивные формы? если они уже подключены к проекту? или можно шаблонные формы совмещать с реактивными?
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
petyappetrov
надо ли всегда использовать реактивные формы? если они уже подключены к проекту? или можно шаблонные формы совмещать с реактивными?
Совмещать можно, но не в одном компоненте
источник

SS

Stanisλav Seregin in Angular - русскоговорящее сообщество
Коммунити, привет! Как относитесь к TS strict и включаете или приветствуете ли этот флаг компилятора?
источник

p

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

Э

Эльдар in Angular - русскоговорящее сообщество
Vadym
или число с минусом
напиши свою дерективу которая будет отслеживать ngModelChange, в директиве можешь заинжектить NgControl и соответственно можешь вызывать writeValue
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Vadym
ок, посмотрю, спасибо
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Нашел просто случайный пример и добавил в него price. Если вставишь отрицательное число или неправильно введешь, то форма будет не валидной
источник

S

SharpBoi in Angular - русскоговорящее сообщество
Привет всем.

Подскажите пожалуйста, как можно сделать инициализацию
onItemClick$
в одну строку, что бы можно было использовать ключевое слово
readonly
.
Проблема в том, что
items
заполняются перед
ngAfterContentInit
, но до того, как поле
onItemClick$
будет проинициализировано в теле класса.

item.onClick
- типа Subject<DropdownMenuItemComponent>
источник

S

SharpBoi in Angular - русскоговорящее сообщество
источник

S

SharpBoi in Angular - русскоговорящее сообщество
код всего класса

export class DropdownMenuContentComponent implements AfterContentInit {
 public readonly contentVisible$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(true);

 @ContentChildren(DropdownMenuItemComponent)
 private readonly items: QueryList<DropdownMenuItemComponent>;
 public onItemClick$: Observable<DropdownMenuItemComponent>;

 public ngAfterContentInit(): void {
   this.onItemClick$ = merge(...this.items.map(item => item.onClick$));
 }

 public setVisibleState(visible: boolean): void {
   this.contentVisible$.next(visible);
 }
}
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
никак
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
SharpBoi
Привет всем.

Подскажите пожалуйста, как можно сделать инициализацию
onItemClick$
в одну строку, что бы можно было использовать ключевое слово
readonly
.
Проблема в том, что
items
заполняются перед
ngAfterContentInit
, но до того, как поле
onItemClick$
будет проинициализировано в теле класса.

item.onClick
- типа Subject<DropdownMenuItemComponent>
Привет. Конечно, не самое очевидное решение, но может сделаете его приватным, а наружу отдадите геттер?
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
В интерфейсе при это свойство readonly будет прописано
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Smooth Operator
никак
Падажжи
А квери лист это не поток разве?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dmitry Teplov
Падажжи
А квери лист это не поток разве?
не поток
источник

S

SharpBoi in Angular - русскоговорящее сообщество
Alexander Iworb
Привет. Конечно, не самое очевидное решение, но может сделаете его приватным, а наружу отдадите геттер?
первое что пришло в голову, но это не по нашему кодстайлу (((
источник