Сезоны приветствуют всех!Использование * ngFor для создания серии переключателей для angular2 с использованием рамки materialize-css
Я следующий код, который создает единую радио-кнопки на основе платформы материализовать-Css http://materializecss.com/forms.html#radio
<input name = 'group1'
type = 'radio'
id = 'test2'/>
<label for = 'test2'>Yellow</label>
Моя попытка при использовании * ngFor показано ниже:
statuses: string[] = [
'Single',
'Married',
'Divorced',
'Common-law',
'Visiting'
];
<p>{{maritalStatus?.status}}</p>
<div *ngFor = 'let status of statuses; let indx = index'>
<input #widget
class = 'with-gap'
name = 'statusGroup'
type = 'radio'
id = 'status'
[value] = 'status'
[(ngModel)] = 'maritalStatus.status'
(change) = 'radioBtnChange$.next(status)'
/>
<label for = 'status'>{{status}}</label>
<p>{{status}}{{ indx}}</p>
</div>
Все кнопки , но может быть выбрана только первая кнопка (Single).
Как я могу заставить серию кнопок функционировать как радиокнопки, как ожидается?
Благодаря
Отлично, спасибо. Две небольшие настройки, которые я должен был сделать, чтобы заставить ее работать - оба идентификатора на входе, а на ярлыке - атрибуты, а не свойства. Поэтому я должен был префикс как attr, чтобы он работал. См. Выше EDIT1 для того, что работает для меня. Спасибо –
На самом деле, нужна только одна настройка - одна для метки, так как id является одновременно свойством и атрибутом. –
Я только выяснил, что это необходимо только в том случае, если вы используете версию Angular 2, которая меньше 2.2.0. Сначала я был очень смущен, и оказалось, что они недавно добавили это как функцию. Спасибо, что указали это, так как это привело к некоторому изучению структуры! – adriancarriger