ngModel directive feljavítja az input elemet hogy az ki tudja ajánlani a bevitt értéket, nincs two way binding-ot valósít meg, saját template-je. Használat: [(ngModel)]. regisztrálmni kell a .ts-be:
.....
imports: [
FormsModule
],
......
HA submit gombot nyomunk a bongeszo automatikusan probalja elkuldeni az adatokat a backend-nek, ezt az angula megakadályozza magától és javascripttel intézi az alapján amit megadunk, ehhez a ngSubmit event megadásával. Ha csinalunk 2 ugyanolyan property-re mutató two way bindigot akkor ha az egyik elembe irunk a masik is renderelodik ugyanazzal a szoveggel. (enteredTitle köti össze, az kap értéket amit mindkettő használ)
........
export class NewTaskComponent {
@Output() cancel = new EventEmitter<void>(); //nem kell parameter ezert void
enteredTitle = '';
onCancel() {
this.cancel.emit();
}
}
<div class="backdrop" (click)="onCancel()"></div>
<dialog open>
<h2>Add Task</h2>
<form>
<p>
<label for="title">Title</label>
<input type="text" id="title" name="title" [(ngModel)]="enteredTitle"/>
</p>
<p>
<label for="title2">Title2</label>
<input type="text" id="title2" name="title2" [(ngModel)]="enteredTitle"/>
</p>