我正在使用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}就可以了