Angular2模板分析错误:嵌入模板上的任何指令都未使用属性绑定ngFor

Angular2模板分析错误:嵌入模板上的任何指令都未使用属性绑定ngFor,angular,polymer,Angular,Polymer,这是Angular2模板: <paper-dropdown-menu label="Country"> <paper-listbox class="dropdown-content" [(ngModel)]="selectedCountry" (ngModelChange)="GetAdmin1s($event)"> <paper-item *ngFor="let country of countries" value="{{

这是Angular2模板:

<paper-dropdown-menu label="Country">
        <paper-listbox class="dropdown-content" [(ngModel)]="selectedCountry" (ngModelChange)="GetAdmin1s($event)">
            <paper-item *ngFor="let country of countries" value="{{country.Id}}">{{country.Name}}</paper-item>
        </paper-listbox>
    </paper-dropdown-menu>

{{country.Name}
我得到这个错误:

"Template parse errors:
Property binding ngFor not used by any directive on an embedded template (""dropdown-content" [(ngModel)]="selectedCountry" (ngModelChange)="GetAdmin1s($event)">
            [ERROR ->]<paper-item *ngFor="let country of countries" value="{{country.Id}}">{{country.Name}}</paper-item>
 "): LocationComponent@4:12
Property binding ngForCountry not used by any directive on an embedded template (""dropdown-content" [(ngModel)]="selectedCountry" (ngModelChange)="GetAdmin1s($event)">
            [ERROR ->]<paper-item *ngFor="let country of countries" value="{{country.Id}}">{{country.Name}}</paper-item>
 "): LocationComponent@4:12"
“模板分析错误:
属性绑定ngFor不被嵌入模板上的任何指令使用(“下拉内容”[(ngModel)]=“selectedCountry”(ngModelChange)=“GetAdmin1s($event)”>
[错误->]{{country.Name}
"): LocationComponent@4:12
嵌入模板上的任何指令均未使用绑定ngForCountry的属性(“下拉内容”[(ngModel)]=“selectedCountry”(ngModelChange)=“GetAdmin1s($event)”>
[错误->]{{country.Name}
"): LocationComponent@4:12"
国家变量定义为:

public countries: Array<Country> = [];
公共国家/地区:数组=[];
我使用ngFor有什么问题?为什么要找ngForCountry?

您可以试试:
*ngFor=“#国家/地区”

试试可能会有帮助

  <paper-dropdown-menu label="Country">
    <paper-listbox class="dropdown-content" [(ngModel)]="selectedCountry" (ngModelChange)="GetAdmin1s($event)">
        <paper-item ngFor #country [ngForOf]="countries" value="{{country.Id}}">{{country.Name}}</paper-item>
    </paper-listbox>
  </paper-dropdown-menu>

{{country.Name}

你确定你运行的是angular2>=beta-17?请发布一个plunkr(请随意使用),我刚升级到rc.1,但仍然收到一个错误。我正在尝试使用所有相关的plunkr。我认为这种语法已经不再使用了。我得到“没有e的提供者!(e->e)”错误。我认为这是有效的。我在代码的另一部分中得到了一个错误。[selectedCountry]中的“”没有值访问器LocationComponent@3:48]“@JonasArcangel对于
值访问器
错误消息,请参见@mayur,这是非常奇怪的。此
ngFor
语法应仅适用于
。非常有趣的发现!