Я отделил специальную строку ввода, так как она часто используется, поэтому лучше создать новый компонент, чтобы обрабатывать все его вещи отдельно. Проблема в том, что когда я нажимаю на кнопку сброса, значение ввода текста, которое находится внутри нового компонента, не возвращается обратно к исходному значению, оно просто удаляется. Я полагаю, это потому, что значение ввода динамически связано с параметром ввода компонента, а фактическое поле ввода не имеет атрибута value="constant text"
.
HTML-код страницы:
<form>
<h3 class="form-group-caption"
>Mappaútvonalak
<input type="reset" class="ml-3 btn btn-light" value="Visszaállítás" />
</h3>
<app-stateful-text-input
label="FRM"
inputValue="A:\Temp"
inputType="text"
apiPath="/api/frm"
></app-stateful-text-input>
HTML-код компонента содержит несколько элементов-оболочек:
<input
type="{{inputType}}"
class="form-control form-control-lg"
id="input-{{label}}"
value="{{inputValue}}"
(keypress)='onInputChanged($event)'
/>
Для одного ввода я мог бы написать метод resetInputs()
и вызывать его при нажатии кнопки сброса. Тем не менее, существует множество экземпляров этого нового компонента на нескольких страницах в любом месте внутри форм. Если бы мне нужно было поддерживать ссылки на все из них, просто чтобы иметь возможность вызывать метод в этом подкомпоненте, я бы потерял ключевой момент их разделения.
Есть ли какое-то простое решение для этогоситуация?