2016-05-14 2 views
3

Это шаблон Angular2:Angular2 шаблона ошибки разбора: свойство связывания ngFor не используется какой-либо директивы на встроенном шаблоне

<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> 

Я получаю эту ошибку:

переменная
"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> 
"): [email protected]: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> 
"): [email protected]:12" 

Страны определяется as:

public countries: Array<Country> = []; 

Что не так с моим использованием ngFor? Почему он ищет ngForCountry?

+0

Вы уверены, что вы работаете angular2> = бета-17? – drewmoore

+0

Пожалуйста, разместите plunkr, [Я не могу воспроизвести это] (http://plnkr.co/edit/j9e98h2sNv49Md9i95Sn?p=preview) (не стесняйтесь разблокировать его) – drewmoore

+0

Я только что обновил до rc.1 и я 'все еще получаю ошибку. Я пытаюсь сделать plunkr со всеми зависимостями. –

ответ

1

Just try might help

<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> 
+0

Я думаю, что это сработало. Вместо этого я получаю ошибку в другой части кода. Msgstr "Нет значения accessor для '' в [selectedCountry в LocationComponent @ 3: 48]" –

+0

@JonasArcangel для сообщения об ошибке «значение accessor» см. Http://stackoverflow.com/questions/37202543/ngmodel-binding-on-polymer- dropdown-angular2 –

+1

@mayur это довольно странно, что это работает. Предполагается, что этот синтаксис 'ngFor' работает только на'