Size: a a a

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

2020 May 15

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
artem sdobnikov
слева до, справа после
оно не инитится
phoneTypes
что в this.phoneTypes[0]?
источник

as

artem sdobnikov in Angular - русскоговорящее сообщество
Dmitry Teplov
что в this.phoneTypes[0]?
обычная строка
это массив строк

а вообще для формы
this.fb.group({
 firstName: ['', [ Validators.required, Validators.pattern(/\D{2,}/)]],
 lastName: ['', [ Validators.required, Validators.pattern(/\D{2,}/)]],
 email: ['', [Validators.required, Validators.email]],
 phones: this.fb.array([
   ['', Validators.required]
 ]),
 phoneTypes: this.fb.array([
   [{value: this.phoneTypes[0], disabled: true}, Validators.required]
 ])
});
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
artem sdobnikov
слева до, справа после
оно не инитится
phoneTypes
значения отключенных контролов удаляются из value
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Smooth Operator
значения отключенных контролов удаляются из value
+
есть вроде getRawValue или что-то подобное, если надо всё
источник

as

artem sdobnikov in Angular - русскоговорящее сообщество
Smooth Operator
значения отключенных контролов удаляются из value
так я же для одного только disabled делаю
или это не так работает
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
artem sdobnikov
так я же для одного только disabled делаю
или это не так работает
чекни на месте ли контролы
источник

as

artem sdobnikov in Angular - русскоговорящее сообщество
Smooth Operator
чекни на месте ли контролы
секунду
источник

as

artem sdobnikov in Angular - русскоговорящее сообщество
Smooth Operator
чекни на месте ли контролы
контролы на месте, хм
я думал если в value не лежит, то это баг какой-то
супер
значит когда мне понадобятся все значения
то гуглить getRawValue?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
artem sdobnikov
так я же для одного только disabled делаю
или это не так работает
если все контролы в массиве отключены то считается что сам контрол массива отключен
источник

as

artem sdobnikov in Angular - русскоговорящее сообщество
Smooth Operator
если все контролы в массиве отключены то считается что сам контрол массива отключен
только для первого статус DISABLED
всё корректно работает, спасибо большое)
источник

as

artem sdobnikov in Angular - русскоговорящее сообщество
только при добавлении нового айтема
все равно варнинг падает
хотя для инпута с disabled форм контрол disabled равняется false
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
artem sdobnikov
только при добавлении нового айтема
все равно варнинг падает
хотя для инпута с disabled форм контрол disabled равняется false
покажите темплейт
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
где массив телефонов
источник

as

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

as

artem sdobnikov in Angular - русскоговорящее сообщество
<div formArrayName="phoneTypes">
           <nb-select *ngFor="let type of formGroup[activeForm].data.get('phoneTypes').controls; let i = index"
             [formControlName]="i"
             placeholder="Phone{{i+1}} Type"
             fullWidth="true"
             [disabled]="i === 0"
             class="contract-form__select-type"
           >
             <nb-option *ngFor="let type of phoneTypes" [value]="type">{{type}}</nb-option>
           </nb-select>
         </div>
источник

as

artem sdobnikov in Angular - русскоговорящее сообщество
у меня только для первого disabled="true"
поэтому такая проверка
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
artem sdobnikov
у меня только для первого disabled="true"
поэтому такая проверка
аттрибут на месте
источник

S

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

S

Smooth Operator in Angular - русскоговорящее сообщество
не используй его в шаблоне
источник

as

artem sdobnikov in Angular - русскоговорящее сообщество
Smooth Operator
не используй его в шаблоне
да, убрал, всё отлично
ещё спасибо большое ))
источник