我们有一个显示标题标题的自定义模板元素,我们希望扩展此组件以在单击按钮时也显示带有面包屑的标题标题。
示例代码:
... private getTemplateResultFromProperty: TemplateResult[] = []; ...
//This works fine:
func1(): TemplateResult {
return html`
<custom-header-template
.data=${data}'>
</custom-header-template>`
}
//Can't return concatenated header
func2(): TemplateResult {
//repeat does not work, this returns empty strings
return html`${repeat(this.getTemplateResultFromProperty, t => t)}`;
}
我们只能在func2方法中返回并显示新的标头,方法是指定一个数组元素而不使用 html`` 像这样:return this.headerTemplateArray[1]
但这不是我们想要做的......
错误消息:Uncaught (in promise) TypeError: Cannot read property 'split' of null at new Template (template.js:87)
当我们尝试这个时:return html`${this.getTemplateResultFromProperty}`;
html`` 方法在这个方法中似乎根本不适合我们......所以我们怀疑我们使用repeat()的方式或者我们以错误的方式连接/使用 TemplateResult 可能存在问题。
有任何想法吗?