我有一个小表单,当用户单击一个元素时,我想在表单中显示更多字段。这个动作可以做多次。所以我的想法是有一个单独的 html 文件,其中包含要附加到表单的这些字段,所以我得到了这个
public showMoreFields(): void {
const wrapper_div = document.getElementById("wrapper");
const template = require("./my-template.html")
container.innerHTML += template
}
新字段已正确附加。
我的第一个问题是:这是加载外部 html 的最佳方法吗?(我没有“文本/模板”脚本标签)
或者我应该创建一个新组件并将其附加到 maim 表单中?
....
<input type="text" .... />
<my-new-fields></my-new-fields>
...
<button></button>
如果是这样,我如何追加新的?
还阅读了有关ngTemplateOutlet
但没有弄清楚如何适用于我的案例的信息。我对此感到很困惑
第二。虽然我的新字段正在显示点击事件,但它们并没有触发我的功能。
例子:
<span class="fa fa-remove" (click)="cleanInput()"></span>
// this is not executing the cleanInput function
谢谢