Переключатели Angular 6 не могут сгруппировать его по имени

#angular #radio-button

#angular #переключатель

Вопрос:

У меня есть массив

 dataList = [
      {
        'Country' : 'India',
        'State'  : 'Kasmir'
      },
      {
        'Country' : 'India',
        'State'  : 'Karnataka'
      },
      {
         'Country' : 'Japan',
        'State'  : 'Tokio'
      },
      {
        'Country' : 'Japan',
        'State'  : 'Huwai'
      }
    ]

}
  

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

 <div *ngFor="let item of dataList">
       <input type="radio" name="item.Country">{{item.State}}
 </div>
  

Он создает переключатели, и я использую свойство name, чтобы разделить его на группы. Но это сработало не так, как ожидалось, вместо этого я могу выбрать только один переключатель один раз.
Это пример, у меня такой же сценарий внутри Angular mat-tree. пожалуйста, подскажите мне, что сделать, чтобы сделать это как группу, используя имя или любые другие вещи. Пожалуйста, помогите мне с обобщенным решением

Ответ №1:

Вам необходимо использовать синтаксис привязки Angular.

Либо используйте:

 <div *ngFor="let item of dataList">
       <input type="radio" [name]="item.Country">{{item.State}}
 </div>
  

или:

 <div *ngFor="let item of dataList">
       <input type="radio" name="{{item.Country}}">{{item.State}}
 </div>
  

Комментарии:

1. Спасибо, приятель, все работает так, как ожидалось. Спасибо за привязку свойства