我的应用程序使用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标记中删除下拉列表,则会显示下拉列表。
发布于 2016-07-24 19:29:20
有很多类似的问题,请看这里
此外,您可以通过使用ngModel更改model来避免您的错误消息,但是primeng当前存在问题,正在处理中。
此外,也尝试使用实践的形式禁用。
import { disableDeprecatedForms, provideForms } from '@angular/forms';
bootstrap(AppComponent, [
disableDeprecatedForms(),
provideForms()]);更新
据官员介绍,素描问题已经得到解决,见这里。
发布于 2017-05-07 08:00:27
有很多类似的问题,请看这里
https://github.com/primefaces/primeng/issues/549 ngModel:没有“”的值访问器
我得到了相同的控制台错误,只需添加ngModelOptions=“{独立:真}是好的
https://stackoverflow.com/questions/38498131
复制相似问题