Pengikatan Dua Hala Peristiwa dalam Angular
Juga dalam Angular, kita boleh membuat pengikatan dua hala peristiwa kedua-dua komponen: induk dan anak. Mari kita buat dalam templat HTML anak input dengan pengikatan dua hala nama pengguna dan fungsi, yang menukar nama:
<input [ngModel]="userName" (ngModelChange)="onNameChange($event)" />
Mari kita pergi ke komponen anak kita dan
import decorator @Input ke dalamnya.
Ia diperlukan untuk bekerja dengan input:
import { Component, Input, Output, EventEmitter } from '@angular/core';
Seterusnya, ikat decorator @Input
kepada nama pengguna. Dan decorator @Output
diikat kepada objek userNameChange,
yang akan dipanggil dalam fungsi onNameChange:
export class UserComponent {
@Input() userName: string = '';
@Output() userNameChange = new EventEmitter<string>();
onNameChange(model: string) {
this.userName = model;
this.userNameChange.emit(model);
}
}
Sekarang pergi ke komponen utama dan tambahkan sifat nama kepada kelasnya:
export class AppComponent {
name: string = 'alex';
}
Dan dalam templat HTML komponen induk
lakukan pengikatan dua hala sifat
userName dengan nilai sifat
name komponen induk:
<user-data [(userName)]="name"></user-data>
<p>You choose name: {{ name }}</p>
Laksanakan pengikatan dua hala peristiwa komponen induk dan anak menurut contoh yang diberikan dalam pelajaran.
Berdasarkan tugas sebelumnya, buat pengikatan dua hala umur pengguna.