【问题标题】:Primeng dropdown is not working in table-angular 8Primeng 下拉菜单在 table-angular 8 中不起作用
【发布时间】:2020-05-20 12:23:00
【问题描述】:

尝试获取primeng下拉菜单但无法正常工作。我不知道该怎么做。如果有人知道,请帮助找到解决方案。

app.component.html:

 <my-tabs (selectedTabClick)="test($event)">
      <my-tab [tabTitle]="'Tab 1'"  id="tab1" #tab1>
          <app-data-table></app-data-table> 
      </my-tab>
      <my-tab tabTitle="Tab 2" id="tab2" #tab2>
      <app-provider-search></app-provider-search>
      </my-tab>
    </my-tabs>

数据表.component.html:

 <p-column field="missions"  header="Missions">

     <p-dropdown [options]="missons"></p-dropdown>

    </p-column>

演示:https://stackblitz.com/edit/primeng-turbo-table-5e5ngc?file=app%2Fapp.component.html

【问题讨论】:

  • 嗯...您需要在 .ts 文件中添加一个任务变量,以便能够在 p-dropdown 中使用“任务”
  • @Andrew:已经在那里
  • 据我所见,您在数组中有任务,但没有直接的任务变量。这意味着您不能直接将其作为“任务”访问

标签: typescript angular7 angular8 primeng primeng-dropdowns


【解决方案1】:

你需要使用和angular verion兼容的primeng版本,primeng和angular verion的版本号基本一致

模板

<p-column field="missions"  header="Missions">
  <ng-template let-data="rowData"  pTemplate="body">
   <p-dropdown [options]="data.missions" [(ngModel)]="data.selectedValue"></p-dropdown>
  </ng-template>
</p-column>

您需要将primeng选项值更改为标签对象,primeng可接受选项数据的值基

  ngOnInit() {
    this.interactionHistories.forEach(row => {
      if (row.missions) { 
      row.missions = row.missions.map(value => ({label:value, value}));
      row.selectedValue = row.missions[0];
      }
    });
  }

demo ?

【讨论】:

  • @NilaVaani 你检查演示了吗,一切正常
  • 你有任何关于延迟加载和 rxjs 状态管理的想法:stackblitz.com/edit/…
  • 是否可以创建一个包含更多信息的新答案我仍然不明白您的要求它对我非常有用,您可能会得到其他人的帮助?
  • 你能回答这个问题吗:61555370
猜你喜欢
  • 1970-01-01
  • 2020-04-09
  • 2021-05-20
  • 1970-01-01
  • 2016-01-18
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
相关资源
最近更新 更多