【问题标题】:Angular2/PrimeNG - Cant display DropdownAngular2/PrimeNG - 无法显示下拉菜单
【发布时间】:2016-11-24 16:27:56
【问题描述】:

我正在为我的应用程序使用 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 标记中删除它,则会显示下拉列表。

【问题讨论】:

    标签: angular typescript primeng


    【解决方案1】:

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

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

    也可以尝试禁用已弃用的表单。

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

    更新

    据官方称primeng问题已解决,请看这里。

    【讨论】:

      【解决方案2】:

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

      https://github.com/primefaces/primeng/issues/549 ngModel:''

      没有值访问器

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-02
        • 2020-11-04
        • 2019-04-30
        • 1970-01-01
        • 1970-01-01
        • 2021-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多