Imansible associare a “for” poiché non è una proprietà nativa conosciuta2

Devo creare un elenco di checkbox in modo dinamico così ho usato * ngFor per iterare la matrice di oggetti tutto funziona bene fino all’iterazione. il problema si verifica quando imposto il valore di attributo nel tag etichetta. l’angular ha lanciato l’errore:

Imansible associare a “for” poiché non è una proprietà nativa conosciuta2

nuovo messaggio di errore

Rifiuto di Promessa non gestita: Errori di analisi modello: imansible associare a “per” poiché non è una proprietà nota di “etichetta”.

 

ecco il mio errore di visualizzazione di plnkr: http://plnkr.co/edit/aAQfWvHc7h7IBuYzpItO?p=preview

cosa c’è di sbagliato qui nel mio codice?

aggiornare

In Angular2 final [for]="xxx" dovrebbe funzionare correttamente. Hanno aggiunto un alias da for a htmlFor .

originale

Angolare per impostazione predefinita utilizza la proprietà binding ma l’ label non ha una proprietà for . Per dire ad Angular in modo esplicito di usare il binding dell’attributo, usa invece:

 [attr.for]="someField" 

o

 attr.for="{{someField}}" 

anziché.

htmlFor anche perché htmlFor è la proprietà for si riflette.

 [htmlFor]="someField" htmlFor="{{someField}}" 

In Angular2 RC.6 è stato aggiunto un alias quindi ora dovrebbero funzionare anche:

 [for]="someField" 

o

 for="{{someField}}"