Angular2/PrimeNG - 无法显示下拉菜单
Angular2/PrimeNG - Cant display Dropdown
我正在为我的应用程序使用 PrimeNG 和 Angular2。
我有一个组件应该显示可选择主题的下拉菜单。
我已经按照 PrimeNG Dropdown 文档进行操作,据我所知,我已经按照相同的方式构建了所有内容。但我总是收到错误 "No value accessor for '' "
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 标签中删除下拉菜单,则会显示它。
类似的问题还有很多,看这里
您也可以通过将 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} 就可以了
我正在为我的应用程序使用 PrimeNG 和 Angular2。
我有一个组件应该显示可选择主题的下拉菜单。 我已经按照 PrimeNG Dropdown 文档进行操作,据我所知,我已经按照相同的方式构建了所有内容。但我总是收到错误 "No value accessor for '' "
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 标签中删除下拉菜单,则会显示它。
类似的问题还有很多,看这里
您也可以通过将 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} 就可以了