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:

app/user/user.component.html<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:

app/user/user.component.tsimport { 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:

app/user/user.component.tsexport 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:

app/app.component.tsexport class AppComponent {
  name: string = 'alex';
}

Dan dalam templat HTML komponen induk lakukan pengikatan dua hala sifat userName dengan nilai sifat name komponen induk:

ap.component.html<user-data [(userName)]="name"></user-data>
<p>You choose name: {{ name }}</p>
Задание 1

Laksanakan pengikatan dua hala peristiwa komponen induk dan anak menurut contoh yang diberikan dalam pelajaran.

Задание 2

Berdasarkan tugas sebelumnya, buat pengikatan dua hala umur pengguna.