Для тех, кто ищет решение Angular2 (2.4.8), так как этот вопрос обычно используется при поиске:
<div *ngFor="let choice of choices">
<input type="radio" [checked]="choice == defaultChoice">
</div>
Это добавит атрибут checked
к входным данным с учетом условия, но ничего не добавит, если условие не выполнится.
Не сделать это:
[attr.checked]="choice == defaultChoice"
потому что это добавит атрибут checked="false"
ко всем другим элементам ввода.
Поскольку браузер ищет только наличие атрибута checked
(клавиша ), игнорируя его значение, поэтому проверяется последний вход в группу.