Вам необходимо использовать [(ngModel)] для двусторонней привязки данных.
<input [(ngModel)]="test" name="test" />
Теперь, если вы введете какое-либо значение во входных данных, ваше значение изменится в тестовой переменной.И если вы хотите иметь предопределенное значение в поле ввода, вы можете установить значение тестовой переменной, в котором вы объявили переменную, как показано ниже.
test: string = 'aaa';
Вот пример
В файле ts:
import { Component, OnInit, OnChanges, Input } from '@angular/core';
@Component({
templateUrl: './my.component.html'
})
export class MyComponent implements OnInit {
test: string;
constructor() {}
ngOnInit() {
}
printValue() {
console.log(this.test);
}
}
В HTML:
<input name="test" [(ngModel)]="test" id="test" />
<br/>
<button (click)="printValue()">Button</button>