问题
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??
template
<div>
<input
type="checkbox"
name="questionAnswerState"
ng-model="check"
ng-true-value = "answerProvided"
ng-false-value="questionAnswerNotProvided"
(change)="isAnswerProvided($event, check)"
/> Answer Provided?
component
isAnswerProvided(event: any, check:any)
{
console.log("question answer not provided responseId:: ",this.responseId, " questionId::",this.questionId, " check::", check );
console.log(event);
}
回答1:
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?
来源:https://stackoverflow.com/questions/50505612/how-to-get-checkbox-value-in-angular-5-app