радио входы не работают правильно в угловых 7 - PullRequest
0 голосов
/ 13 марта 2019

Я получил радиовходы, созданные с использованием структурной директивы ngFor.

    <form>
      <label *ngFor="let user of staffMembers" class="stuff" for="user.username"> 
          {{user.username}}
          <input type="radio" [name]="user.username" [value]="user.username"> 
      </label>
    </form>

Я правильно ввел данные, но могу отметить несколько полей, например, флажок. Это не стандартное поведение для радиовходов.

Ответы [ 3 ]

3 голосов
/ 13 марта 2019

Поскольку вы создаете новую радиогруппу с каждой строкой, а не новую опцию радиосвязи.Вход [имя] - это название группы радиосвязи, а НЕ опция.

 <form>
  <label *ngFor="let user of staffMembers" class="stuff" for="user.username"> 
      {{user.username}}
      <input type="radio" name="staffMembers" [value]="user.username"> 
  </label>
</form>
1 голос
/ 13 марта 2019

Вам необходимо присвоить всем радиовходам одно и то же имя:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/radio

В настоящее время кажется, что каждый радиовход получает разный, так как user.username всегда отличается.

1 голос
/ 13 марта 2019

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

<input type="radio" name="user" [value]="user.username"> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...