Angular2/PrimeNG-超高显示下拉菜单



我正在使用PrimeNG&我的应用程序的Angular2。

我有一个组件,它应该显示可选择主题的下拉菜单。我遵循了PrimeNG Dropdown文档,据我所见,我已经以相同的方式构建了所有内容。但我总是收到错误"没有''的值访问器"

theme.component.ts:

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() {
   }
}

theme.component.html:

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

有什么想法可能是问题所在吗?:(编辑:实际问题是ngModel。如果我从html标签中删除Dropdown,它就会显示出来。

有很多类似的问题,看看这里

  • https://github.com/primefaces/primeng/issues/549
  • ngModel:"没有值访问器

您也可以通过将ngModel更改为model来避免出现错误消息,但当前正在处理的Priming存在问题。

也可以尝试使用取消作用的形式disable。

import { disableDeprecatedForms, provideForms } from '@angular/forms';
bootstrap(AppComponent, [
disableDeprecatedForms(),
provideForms()]);

更新

据官员介绍,素数问题已得到解决,见此。

  • http://forum.primefaces.org/viewtopic.php?f=35&t=46238

有很多类似的问题,看看这里

https://github.com/primefaces/primeng/issues/549ngModel:没有"的值访问器

我得到了同样的控制台错误,只需添加[ngModelOptions]="{standalone:true}就可以了

最新更新