首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在comboBox循环中动态设置Kendo comboBox或Kendo下拉列表的值?

如何在comboBox循环中动态设置Kendo comboBox或Kendo下拉列表的值?
EN

Stack Overflow用户
提问于 2021-04-14 22:27:52
回答 1查看 878关注 0票数 0

我在comboxBox或dropdwonList的ngFor中传递数据。如何根据数据源中的对象设置值。例如,我希望将ngModel设置为healthParameterValue.isSelected,以选择comboBox的值。

我看到的所有示例都是将静态值传递给ngModel,但我希望动态设置值。

代码语言:javascript
复制
<tbody *ngFor="let healthParameters of healthParameterType.healthParameters; let i = index">
    <tr>
       <td>{{healthParameters.healthParameterSetting}}</td>
      <td width="30%">
        <div class="formCheckGroup pab-2" *ngIf="healthParameters.isMultiSelectEnabled == false" >
             <kendo-combobox 
               [data]="healthParameters.healthParameterValues"
               [textField]="'name'"
               [valueField]="'id'"
               [(ngModel)]="defaultItem[healthParameterValue.isSelected]"
               name="HealthParameterValue 
               (valueChange)="valueChange($event,healthParameterType.id,healthParameters.id)">
             </kendo-combobox>
        </div>
      </td>
  </tr>                           

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-04-15 05:25:09

我不确定在您的示例中什么是defaultItem,但是根据文档,为kendo-combobox设置动态值的正确方法如下:

代码语言:javascript
复制
@Component({
  selector: "my-app",
  template: `
    <div *ngFor="let item of items">
      {{ item.name }}
      <kendo-combobox
        [data]="listItems"
        [(ngModel)]="item['selectedValue']"
      ></kendo-combobox>
    </div>
  `
})
export class AppComponent {
  public listItems: Array<string> = ["Small", "Medium", "Large"];
  items = [
    { name: "a", selectedValue: "Medium" },
    { name: "b", selectedValue: "Large" }
  ];
}

所以工作演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67099888

复制
相关文章

相似问题

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