angular - Can't bind to 'for' since it isn't a known native property angular2 -
i have create list of checkboxes dynamically have used *ngfor iterate array of objects working fine till iteration. problem occured when set value of for
attribute in label tag. angular has throw error :
can't bind 'for' since isn't known native property angular2
new error message
unhandled promise rejection: template parse errors: can't bind 'for' since isn't known property of 'label'.
<div *ngfor="#batch of batch_array"> <label for="{{batch.id}}"><input type="checkbox" [value]="batch.id" id="{{batch.id}}" (click)="batchselectedeevent(batch.id)" /> {{batch.batch_name}} </label> </div>
here plnkr showing error : http://plnkr.co/edit/aaqfwvhc7h7ibuyzpito?p=preview
whats wrong here in code ?
update
in angular2 final [for]="xxx"
should work fine. added alias for
htmlfor
.
original
angular default uses property binding label
doesn't have property for
. tell angular explicitly use attribute binding, use instead:
[attr.for]="somefield"
or
attr.for="{{somefield}}"
instead.
these work because htmlfor
property for
reflected to.
[htmlfor]="somefield" htmlfor="{{somefield}}"
in angular2 rc.6 alias added these should work well:
[for]="somefield"
or
for="{{somefield}}"
Comments
Post a Comment