首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ngx-chips设置初始值

如何使用ngx-chips设置初始值
EN

Stack Overflow用户
提问于 2019-11-04 11:20:26
回答 1查看 526关注 0票数 0

我在设置tag-input的初始值时遇到了问题。当admin单击编辑按钮时,tag-input必须从database获得一些初始值。我该怎么做呢?下面是我的代码示例:

代码语言:javascript
复制
<tag-input formControlName="ticketTypes">
  <tag-input-dropdown
    [showDropdownIfEmpty]="true"
    [dynamicUpdate]="false"
    [focusFirstElement]="true"
    [displayBy]="'name'"
    [identifyBy]="'name'"
    [autocompleteItems]="ticketType"
 >
   <ng-template let-item="item" let-index="index">
     {{ item.name }}
   </ng-template>
 </tag-input-dropdown>
</tag-input>

以下是一些T:

代码语言:javascript
复制
setHall() {
    if (this.halls !== undefined) {
      this.loadFirst = false;
      this.halls.forEach(hall => {
        console.log(hall.ticketTypes);
        this.formArray.push(
          this.fb.group({
            name: hall.name,
            availableWindowCount: hall.availableWindowCount,
            totalWindowCount: hall.totalWindowCount,
            ticketTypes: []
          })
        );
      });
    }
  }

当用户点击编辑按钮时,上面的函数被调用,它抛出一些数据并将其设置在表单组上。但我需要在tag-input中设置一些值。我真正想要的是当用户点击编辑按钮时,标签输入上的一些初始值。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-07-15 11:22:07

有一个(onFocus)="onInputFocused($event)"事件。在那里,您可以调用您的服务器并使用检索到的示例数据填充表单。例如。

代码语言:javascript
复制
this.service.getTicketTypes().then(tt=>{
    this.form.controls.ticketTypes.setValue(JSON.parse(tt));
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58686774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档