Я не уверен, какой тип значения вы хотите установить, но вы можете использовать директиву атрибута для этого типа обычной операции (если она проста).
Вы можете создать директиву атрибута и установить ее для всех элементов управления формы, директива атрибута logi c автоматически обработает ее для вас. Вы можете определенно настроить значения, передаваемые директивам.
import {Directive, HostListener, ElementRef, Input} из "@ angular / core";
@Directive({
selector: '[clickMe]'
})
export class ClickDirective {
@Input('clickMe') clickValue:string;
constructor(private elementRef: ElementRef){}
@HostListener('click') onClick() {
this.elementRef.nativeElement.value = this.clickValue;
}
}
Теперь просто используйте эти директивы с форма контролирует и передает ваши значения, вы также можете использовать привязку данных.
<form [formControl]="myForm">
Firstname:<input type="text" fromControlName="firstname" [clickMe]="'first value'" />
<br>
Lastname:<input type="text" fromControlName="lastname" [clickMe]="'last value'" />
</form>
Пожалуйста, найдите рабочий стек стека здесь: https://stackblitz.com/edit/angular-j1kwch