Angular exception: Can't bind to 'ngForIn' since it isn't a known native property

前端 未结 9 2338
说谎
说谎 2020-11-30 21:15

What am I doing wrong?

import {bootstrap, Component} from \'angular2/angular2\'

@Component({
  selector: \'conf-talks         


        
9条回答
  •  粉色の甜心
    2020-11-30 21:40

    Since this is at least the third time I've wasted more than 5 min on this problem I figured I'd post the Q & A. I hope it helps someone else down the road... probably me!

    I typed in instead of of in the ngFor expression.

    Befor 2-beta.17, it should be:

    As of beta.17, use the let syntax instead of #. See the UPDATE further down for more info.


    Note that the ngFor syntax "desugars" into the following:

    
    

    If we use in instead, it turns into

    
    

    Since ngForIn isn't an attribute directive with an input property of the same name (like ngIf), Angular then tries to see if it is a (known native) property of the template element, and it isn't, hence the error.

    UPDATE - as of 2-beta.17, use the let syntax instead of #. This updates to the following:

    Note that the ngFor syntax "desugars" into the following:

    
    

    If we use in instead, it turns into

    
    

提交回复
热议问题