Size: a a a

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

2021 June 10

И

Ильдар in Angular - русскоговорящее сообщество
Здравствуйте. Есть какой-то минус если все компоненты объявлять как SCAM?
источник

А

Алексей in Angular - русскоговорящее сообщество
Подскажите новичку, есть кастомный инпут с валидацией и при загрузке страницы  инпуты сразу невалидные, уже 3 день долблюсь не  могу сделать что бы они были нетронутые https://stackblitz.com/edit/angular-ivy-6x1eh2?file=src/app/custom-input/custom-input.component.css
источник

СТ

Серёжа Тиховский... in Angular - русскоговорящее сообщество
код, о вижу
источник

Р

Роберт in Angular - русскоговорящее сообщество
Поделитесь если работали с таблицами. Как делали их для обычного массива и с пагинацией?
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
с телефона сижу, исходный код посмотреть не получится. Можешь скрин скинуть? Предположу что ты input() в ngOnInit меняешь как то, используй get() set()
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
😂😂😂как обычно, руками или mat-table
источник

А

Алексей in Angular - русскоговорящее сообщество
export class CustomInputComponent implements OnInit, ControlValueAccessor {
 @Input() type: any;
 @Input() placeholder: string = '';
 @Input() readOnly: any;

 constructor() {}

 public onChange: any = () => {};
 private _value = '';

 public onTouch: any = () => {};

 public get value() {
   return this._value;
 }

 public set value(v) {
   this._value = v;

   if (this.onChange) {
     this.onChange(this._value);
   }
 }

 ngOnInit() {}

 registerOnChange(fn: any): void {
   this.onChange = fn;
   this.onChange(this._value);
 }

 registerOnTouched(fn: any): void {
   this.onTouch = fn;
   this.onTouch(this._value)
 }

 writeValue(value: any): void {
   this.value = value;
 }
}
источник

Р

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

А

Алексей in Angular - русскоговорящее сообщество
<input
 [(ngModel)]="value"
 class="input"
 (change)="onChange(inputRef.value)"
 [value]="value"
 #inputRef
/>
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
выведи в консоль value, typeof value
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
при загрузке компонента
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
я посмотрел твой код
источник

А

Алексей in Angular - русскоговорящее сообщество
ок,щас сделаю
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
я что то не понял, ты в app компонент поставил свой кастомный инпут компонент, а сам валидатор поставил в app?
источник

IA

Ivan Astanin in Angular - русскоговорящее сообщество
invalid висит на самом компоненте а не инпуте, в app.component вешается formControlName, а на нем валидатор, думаю валидатор в инпут не прокидывается
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
валидаторы и сам formControl перенеси в свой кастомный инпут и убери эти ngModel они не нужны
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
зачем тебе @Input() я не понял =/
источник

А

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

А

Алексей in Angular - русскоговорящее сообщество
это я сделал так потому что в в основном проекте, кастомный инпут используется в другом компоненте
источник

А

Алексей in Angular - русскоговорящее сообщество
ну что бы  было похоже
источник