радио-кнопка с тем же именем formControl выбирается вместе при нажатии в angular7 - PullRequest
0 голосов
/ 07 февраля 2020

https://stackblitz.com/edit/angular-7aqzj2

places = ['effil tower','new discover']

new FormGroup({place: new FormControl()});
 <div *ngIf="places?.length > 0" class="col-12">
            <div style=" padding-top: 1em; ">
                <label  *ngFor="let place of places">
                    <input  formControlName="place" type="radio">{{place}}
                </label>
            </div>
        </div>

Я пытаюсь добавить переключатель с тем же именем элемента управления формой, и значение поступает через службы.

при этом у него одно и то же имя элемента управления формой, поэтому его выбирают одновременно.

Есть ли способ различать оба и выбирать по одному за раз?

Ответы [ 3 ]

3 голосов
/ 07 февраля 2020

Вам необходимо использовать привязку свойств для каждой опции:

<input  formControlName="place" type="radio" [value]="place">
0 голосов
/ 07 февраля 2020

places = ['effil tower','new discover']

new FormGroup({place: new FormControl(this.places[0])});
 <div *ngIf="places?.length > 0" class="col-12">
            <div style=" padding-top: 1em; ">
                <label  *ngFor="let place of places">
                    <input  formControlName="place" type="radio" [value]="place">{{place}}
                </label>
            </div>
        </div>

Надеюсь, это поможет. [value] = "place" и FormControl (this.places [0])

0 голосов
/ 07 февраля 2020

Для входа необходимо задать значение . Кроме того, когда вы создаете FormGroup, вы можете определить значение по умолчанию, если хотите.

Этот вопрос может помочь вам больше. Angular 5 реактивных форм - группа радиокнопок

 <div *ngIf="places?.length > 0" class="col-12">
            <div style=" padding-top: 1em; ">
                <label  *ngFor="let place of places">
                    <input  formControlName="place" type="radio" value=place>{{place}}
                </label>
            </div>
        </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...