是否可以通过ng-content或TemplateRef或类似的方式转换自定义列定义?我一直在通过Kendo柱塞(http://www.telerik.com/kendo-angular-ui/components/grid/)和Angular2子组件作为数据进行测试,但没有结果。我也尝试过ng内容选择,但也什么也没有。任何帮助都是非常感谢的,谢谢!
@Component({
selector: 'test-component',
template:
`
<kendo-grid [data]="Data">
<kendo-grid-column></kendo-grid-column>
// ??? // <ng-content kendo-grid-column></ng-content> // [object Object]
// ??? // <kendo-grid-column ng-content></kendo-grid-column> // [object Object]
</kendo-grid>
`
})
export class TestComponent {
@Input() Data: any;
}
@Component({
selector: 'my-app',
template: `
<test-component [Data]="gridData">
<kendo-grid-column field="ProductID" title="Product ID" width="120"></kendo-grid-column>
<kendo-grid-column field="ProductName" title="Product Name"></kendo-grid-column>
<kendo-grid-column field="UnitPrice" title="Unit Price" width="230"></kendo-grid-column>
<kendo-grid-column field="Discontinued" width="120">
<template kendoCellTemplate let-dataItem>
<input type="checkbox" [checked]="dataItem.Discontinued" disabled/>
</template>
</kendo-grid-column>
</test-component>
`
})
export class AppComponent { ... }
发布于 2017-01-04 10:08:19
若要选择具有kendo-grid-column
的ng-content
元素,请使用:
<ng-content select="kendo-grid-column"></ng-content>
见这个柱塞。
https://stackoverflow.com/questions/41453063
复制相似问题