2017-10-16 3 views
0

NgFor을 사용하여 양식의 일부로 라디오 버튼 세트를 만들고 싶습니다. 그들은 괜찮아 보이지만 바로 내가 NgModel을 연루 시키면 그 중 하나를 클릭하면 항상 마지막 것 (마지막 두 번째를 선택하는 마지막 항목 제외)을 선택합니다.NgFor를 사용하여 라디오 버튼 만들기

I have set up a plunk of the issue

모든 것은 당신이 내 양식 물에 죽었다는 않고 라인 템플릿 (12)하지만 끝에서 ngModel를 제거하면 잘 작동하는 것 같다. 권리?

조언이 도움이 될 것입니다. 나는 모양에 적당한 newb이고 NgModel에 관계되는 newb이다.

건배

답변

1

입력에 바인딩 할 때 attr 부분을 제거하십시오. 이에서

:

<input type="radio" name="gameType" [attr.id]="'gameType'+i" [attr.value]="i" ngModel> 

이 사람 :

<input type="radio" name="gameType" [id]="i" [value]="i" ngModel> 

다음은 수정 된 plunker

+0

좋아요. 그것은 치료를했습니다. 그렇다면'id'와'value'는 속성이 아닙니까? 이건 소품 대 attr 일인가요? – popClingwrap

+0

예. 그들은 네이티브 속성이므로 attr 접두사는 필요하지 않습니다. – brijmcq

0

당신은 변경 될 수 있습니다 다음

<input type="radio" name="gameType" [attr.id]="'gameType'+i" [attr.value]="i" ([ngModel])="defaultSpecs[i].model"> 

이 두 가지 방법을 결합 (추가 상자 구문 바나나)를 사용하고 defaultSpecs를 돌연변이 ngModel을 말할 것이다라는 속성을 포함하는 객체 모델은 그것이 선택되었는지 아닌지를 나타내는 boolean을 포함합니다.

defaultSpecs 객체는 반복 색인을 배열로 사용하여 참조됩니다.