Выпадающее меню дисплея 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