Выпадающее меню дисплея Angular2/PrimeNG-Cant

Я использую PrimeNG & Angular2 для моего приложения.

у меня есть компонент, который должен показывать выпадающее меню выбираемых тем. Я следовал за Выпадающий Список PrimeNG документация и, насколько я могу видеть, у меня все строится одинаково. Но я всегда получаю ошибку "нет доступа к значению для""

тема.деталь.ТС:

import { Component, OnInit, Input } from '@angular/core'
import { Dropdown, SelectItem} from 'primeng/primeng';

@Component({
   selector: 'my-themes',
   templateUrl: 'dist/html/theme.component.html',
   directives: [Dropdown],
})


export class ThemeComponent {
   selectables: SelectItem[];
   style: string;

   constructor() {
      this.selectables = [];
      this.selectables.push({ label: 'Nightflat', value: 'Nightflat' });
      this.selectables.push({ label: 'Flat', value: 'Flat' });
   }
   ngOnInit() {

   }

}

тема.деталь.HTML-код:

<p-dropdown [options]="selectables" [(ngModel)]="style"></p-dropdown>

есть идеи, где может быть проблема? :( Edit: проблема на самом деле-ngModel. Раскрывающийся список отображается, если я удаляю его из тега html.

2 ответов


есть много подобных проблем, есть здесь посмотреть

также вы можете избежать сообщения об ошибке, просто изменив свой ngModel С model но есть текущая проблема с primeng, которая обрабатывается.

также попробуйте использовать формы depracted делать неспособным.

import { disableDeprecatedForms, provideForms } from '@angular/forms';

bootstrap(AppComponent, [
disableDeprecatedForms(),
provideForms()]);

обновление

по словам официальных лиц primeng проблема была решена см. здесь.


есть много подобных проблем, есть здесь посмотреть

https://github.com/primefaces/primeng/issues/549 ngModel: нет доступа к значению для"

Я получил ту же ошибку консоли , просто добавьте [ngModelOptions]= " {standalone: true} is ok