2017-10-26 9 views
0

를 확인하다 변수는 없지만 isChecked 또는 Value 속성이 없으므로 여기에 갇혀 있습니다.라디오 버튼 내 HTML에서 angular2/타이프 라이터

사용자가 버튼을 클릭 할 때 라디오 버튼이 선택되어 있는지 확인하는 방법은 무엇입니까?

+0

여기에도 javascript와 같은 요소를 https://www.w3schools.com/jsref/prop_radio_value.asp로 가져올 수 있습니다. 그러나 그것이 최선의 방법이라고 생각하지 않습니다. –

+0

ye, 나도 알아. js로 처리 할 수 ​​있지만 이제는 js로 처리 할 수 ​​있습니다. – AngularBeg

+0

클릭 이벤트 내에서 클릭 이벤트를 전달하고 (click) = "myClick ($ event)"로 체크하고 함수에서 myClick (이벤트 : any) 전달 된 내용을 보려면 인쇄하십시오. –

답변

1

ngModel을 시도 클래스 속성 category에 (그렇지 않으면 falsetrue를 확인하는 경우)

<input type="checkbox" name="category" [(ngModel)]="category" /> 
<button (click)="myClick()">save</button> 

NgModel 체크 박스 값을 결합한다. 당신이 하지 가져올 수있는 형태의 모듈을 원하는 경우 같은 결과를 달성하기 위해, 당신은 입력에 재산과 이벤트 바인딩을 사용할 수 있습니다

myClick() { 
    // do stuff with this.category; 
} 

: 버튼에 의해 호출 방법은 다음 속성을 사용할 수 있습니다 myClick()을 클릭합니다 :

<input type="checkbox" name="category" [checked]="category" (click)="category = !category" /> 
<button (click)="myClick()">save</button> 
+0

위에 나온 문제를 해결할 수있는 제안이 있습니다. if 문 블록에 들어갈 수 있습니다. – AngularBeg

+0

우리가 찾고있는 입력 유형이 체크 박스 인 것처럼 들리지만 부울 값을 제공합니다 (선택 여부). 내 대답을 업데이트 할게. – stealththeninja