Angular 6 从 HTMLTemplateElement 创建 HTMLElement

Angular 6 create HTMLElement from HTMLTemplateElement

我们尝试在 Angular 中使用在聚合物中创建的自定义元素。

我们的目标是定义一个传递给自定义元素的 HTML 模板。自定义元素基于此模板生成 HTML。 Angular 没有正确传递 HTML 模板。 angular 似乎以不同的方式呈现 HTML 模板。

简单的例子 Javascript:

https://stackblitz.com/edit/js-svh54x?file=index.js

innerHTML untouched

Anuglar 6 中的一个简单示例:

https://stackblitz.com/edit/angular-zryvwi?file=src%2Fapp%2Fapp.component.ts

Removed innerHTML

为什么 angular 删除 HTMLTemplateElement 的内部 HTML?

正在使用

<template id="testTemplate" [innerHTML]="'<div>Test 123!!!</div>'"></template>

而不是

<template id="testTemplate">
    <div>Test 123!!!</div>
</template>

解决了我的问题。