【发布时间】:2017-07-20 08:06:11
【问题描述】:
我想创建一个 Angular 2 组件,它可以将 kendo-component 与其他一些组件一起包装。
类似下面的 my-Component.component.html
<div class="my-component-wrapper"><br />
<label>{{label}}<br />
<mytooltipComp></mytooltipComp><br />
</label><br />
<kendo-dropdownlist<br />
[data]="data"<br />
[defaultItem]="defaultItem"<br />
[textField]="'text'"<br />
[valueField]="'value'"<br />
[valuePrimitive]="true"<br />
(ngModelChange)="updateData($event)"<br />
(selectionChange)="handleSelection($event)"><br />
</kendo-dropdownlist><br />
<div *ngIf="_dropdownControl.valid == false || this.value==null"><br />
<p *ngIf="errorMsgShow">{{errorMsg}}</p><br />
</div><br />
</div><br />
我的 wrapper.ts 文件具有以下组件指令。
@Component({
selector: 'my-Component',
templateUrl: './my-Component.component.html'
})
现在要使用 kendo 组件属性,我需要在 wrapper.ts 文件中重新定义相同的属性 例如@Input('data') 数据:任意;
要使用我的扭曲组件,我需要以下代码
<my-Component
[data]="genders"
[label]="'mylable'"
[isValidate]=true
[showError]=true>
</my-Component>
我的问题是
由于 [data] 已经是 kendo 的属性,我不想在 wrapper.ts 中重新定义。
还包装现有的剑道组件不允许我设置其他与剑道相关的属性,如过滤等,因为我需要在 wrapper.ts 组件中再次定义相同的属性。
有什么方法可以在包装器中使用剑道的全部功能?
【问题讨论】:
标签: angular kendo-ui kendo-ui-angular2