kendo for Angular 6重用具有不同ngModel属性的DropDownList

时间:2018-09-28 03:14:04

标签: angular kendo-ui-angular2

我正在尝试为Angular 6的多个Kendo DropDownList重用代码

<kendo-dropdownlist
    [data]="listItems"
    textField="text"
    valueField="value"
    [(ngModel)]="selectedItem">
</kendo-dropdownlist>

通过使用* ngFor =“让商品项”模板。

let items = [[ngModel1, ngModel2, ngModel3]]

有没有一种方法可以对我的项数组中的多个实例进行ngModel绑定?

有人有什么主意吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用 let-dataItem 指令。

要定义项目模板,请将带有kendoTemplate指令的标签嵌套在组件标签中。然后将模板上下文设置为当前组件。 要获取对当前数据项的引用,请使用 let-dataItem 指令。

因此dataItem的selectedItem将存储模型值。

帮助API:https://www.telerik.com/kendo-angular-ui/components/dropdowns/api/ItemTemplateDirective/

<ng-template kendoGridEditTemplate let-dataItem="dataItem" let-formGroup="formGroup">
    <kendo-dropdownlist 
       [data]="listItems" 
       textField="text" 
       name="text" 
       valueField="value"
      [(ngModel)]="dataItem.selectedItem">
    </kendo-dropdownlist>
  </ng-template>