【问题标题】:How to extract data from Ng Multiselect dropdown to from group如何从 Ng Multiselect 下拉列表中提取数据到组
【发布时间】:2022-02-10 21:08:54
【问题描述】:

我正在使用 Ng Multiselect Dropdown 来选择多个数据,一切正常,但我面临一件事的问题,那就是当用户提交数据时,数据已上传,但下拉菜单中的选择选项存储如下 [object ] 而是应该与选定的选项名称一起存储

这是数组解码的问题,谁能帮帮我,下面我什至分享了相同的屏幕截图

【问题讨论】:

  • [object Object] 显示在哪里?是html表格吗?
  • [object Object] 正在存储在数据库中,但我想存储所选项目的名称,它正在选择整个数组
  • 您可以查看第一选择以供参考
  • 分享你上传数据的代码
  • 您能否在 stackblitz.com 上提供您的代码来重现此问题?

标签: node.js angular angular-material


【解决方案1】:

我认为这完全是关于如何遍历您的对象数组以正确查看您的对象,例如,如果您有这样的数据:

const ELEMENT_DATA: Element[] = [
  {
    checked: false,
    position: 1,
    item: [
      { item_id: 1, item_text: 'Item1' },
      { item_id: 2, item_text: 'Item2' },
      { item_id: 3, item_text: 'Item3' },
    ],
  },
  {
    checked: false,
    position: 2,
    item: [
      { item_id: 4, item_text: 'Item4' },
      { item_id: 5, item_text: 'Item5' },
      { item_id: 6, item_text: 'Item6' },
    ],
  },
];

然后你可以遍历item数组如下:

<ng-container matColumnDef="item">
      <mat-header-cell *matHeaderCellDef> Item </mat-header-cell>
      <mat-cell *matCellDef="let element">
      <ng-container *ngFor="let i of element.item">
          {{i.item_id}} , {{i.item_text}}
          <br>
          <br>
      </ng-container>
      </mat-cell>
</ng-container>

这些对象将显示如下:

这是一个工作示例:

https://stackblitz.com/edit/angular-hero-form-as-form-group-yzfwav?file=src%2Fapp%2Fapp.component.html

【讨论】:

  • 嘿,这帮了我很多,这就是我一直在寻找的,谢谢,但最后一个问题是它给我垂直输出,我希望它一个低于另一个我该怎么做
  • 不客气,我不明白你的问题,我想如果你想要一个低于另一个,这将被认为是垂直的,还是你想要它们水平?我认为您可以删除 &lt;br&gt; 标记,看看这是否是您要查找的内容,或者解释更多以便我可以提供帮助
  • 你好,你知道数据输出是否超过 3 个单词,当三个单词结束时,它应该在旁边显示它的计数我该怎么做
  • 是的,您可以添加*ngIf 条件来执行此操作。我已经修改了上面链接中的代码,请检查它并告诉我这是否是你要找的。​​span>
  • 如果我误解了你,请发布另一个问题并附上图片和更多详细信息,然后将链接发送到此处,我会尽力提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-14
  • 2011-11-14
  • 2021-11-02
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
相关资源
最近更新 更多