Reputation: 5075
I am working on Angular checkbox and need to read value either given ng-true-value
/ ng-false-value
or boolean value not sure what I am missing from code. I am reading event but not sure which value to read??
<div>
<input
type="checkbox"
name="questionAnswerState"
ng-model="check"
ng-true-value = "answerProvided"
ng-false-value="questionAnswerNotProvided"
(change)="isAnswerProvided($event, check)"
/> Answer Provided?
isAnswerProvided(event: any, check:any)
{
console.log("question answer not provided responseId:: ",this.responseId, " questionId::",this.questionId, " check::", check );
console.log(event);
}
Upvotes: 1
Views: 14282
Reputation: 2721
If you're using Angular 2> you should use the checked
attribute for using one way binding, that the UI will only read the value of check
. Using this method you would have to update the check
value in your component.
<input
type="checkbox"
name="questionAnswerState"
[checked]="check"
(change)="isAnswerProvided($event, check)"
/> Answer Provided?
or if you're after two way binding, where the state is controlled completely by the UI you can use ngModel
like this:
<input
type="checkbox"
name="questionAnswerState"
[(ngModel)]="check"
(change)="isAnswerProvided($event, check)"
/> Answer Provided?
Upvotes: 2