У меня есть небольшая форма, и когда пользователь нажимает на элемент, я хочу отобразить в форме еще несколько полей. Это действие можно выполнять несколько раз. Итак, моя идея состоит в том, чтобы иметь отдельный 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
Спасибо