Angular 将剑道角度栅格柱模板传递给承载栅格的父组件

Angular 将剑道角度栅格柱模板传递给承载栅格的父组件,angular,kendo-ui,kendo-grid,angular-template,kendo-angular-ui,Angular,Kendo Ui,Kendo Grid,Angular Template,Kendo Angular Ui,我在上问过这个问题,如果我得到答案,我会更新这两个位置,但这个问题可能是由于我的角度知识有限,而不是剑道功能 我的目标是让一个组件“网格用户”将列模板(kendoGridCellTemplate、kendoGridHeaderTemplate等)传递给托管元素的父“网格提供者”组件,以便多个网格用户可以呈现相同的网格,而无需各自配置分页、排序等 我的应用程序提供了搜索不同种类产品的能力。所有的搜索结果都显示在剑道界面的角度网格。每种产品都有不同的字段显示在搜索结果中,但网格的一般功能总是相同的。

我在上问过这个问题,如果我得到答案,我会更新这两个位置,但这个问题可能是由于我的角度知识有限,而不是剑道功能

我的目标是让一个组件“网格用户”将列模板(kendoGridCellTemplate、kendoGridHeaderTemplate等)传递给托管元素的父“网格提供者”组件,以便多个网格用户可以呈现相同的网格,而无需各自配置分页、排序等

我的应用程序提供了搜索不同种类产品的能力。所有的搜索结果都显示在剑道界面的角度网格。每种产品都有不同的字段显示在搜索结果中,但网格的一般功能总是相同的。我想定义一次网格,但让不同的搜索提供者提供自己的列配置和数据。但是到目前为止,我只能在
等直接嵌套在
元素下时提供标题、筛选器和单元格模板,这些元素直接嵌套在
元素下-所有这些都在同一模板中

请参见此示例:

第一个网格配置正确,但单元格模板位于
的正下方。第二个网格显示默认配置,无法识别
@ContentChild
提供的模板,默认为无配置


是否可以以这种方式配置列?我尝试了许多稍有不同的方法,但似乎都没有任何效果,因此我开始认为这根本不可能。

我认为网格无法选择以这种方式提供的模板。至少我无法从投影内容中选择任何带有ContentChild或ContentChildren的内容。 您可以使用我建议的方法—在GridProvider组件中获取TemplateRef,并在templates列中使用ngTemplateOutlet呈现它:


以下是@SiliconSoul的例子,这里是首选的解决方案:

感谢您的输入,我在发布之前阅读了您的答案,最初认为它在我的情况下不可行。然而,您在stackblitz上的代码编辑使它更清晰。我将在周一尝试一下。再次感谢,我扩展了您的示例,以便网格提供程序组件可以为每个字段找到合适的模板。每个网格用户提供的模板对都包装在网格列组件中,以便网格提供程序能够正确识别它,网格提供程序还可以识别未提供模板的列: