Angular හි සිදුවීම් ද්වි-දිශා බැඳීම

Angular හි දෙමාපිය සහ දරු සංරචක දෙකෙහිම සිදුවීම් ද්වි-දිශාවට බැඳිය හැකිය. අපි දරු HTML රූපසටහනේ ද්වි-දිශා බැඳීමක් සහිත පරිශීලක නම් ආදානයක් සහ එම නම වෙනස් කරන ක්‍රියාකාරීත්වයක් සාදමු:

app/user/user.component.html<input [ngModel]="userName" (ngModelChange)="onNameChange($event)" />

අපගේ දරු සංරචකයට ගොස්, එයට @Input සැරසිලිකාරය ආයාත කරමු. එය ආදාන සමඟ වැඩ කිරීම සඳහා අවශ්‍ය වේ:

app/user/user.component.tsimport { Component, Input, Output, EventEmitter } from '@angular/core';

ඊළඟට, @Input සැරසිලිකාරය පරිශීලක නමට බඳින්න. සහ @Output සැරසිලිකාරය userNameChange වස්තුවට බඳින්න, එය 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);
  }
}

දැන් ප්‍රධාන සංරචකයට ගොස් එහි පංතියට name ගුණාංගය එක් කරන්න:

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

දෙමාපිය සංරචකයේ HTML රූපසටහනේ userName ගුණාංගයේ ද්වි-දිශා බැඳීම දෙමාපිය සංරචකයේ name ගුණාංගයේ අගය සමඟ සිදු කරන්න:

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

පාඩමේ ඇති උදාහරණය අනුව දෙමාපිය සහ දරු සංරචකවල සිදුවීම් ද්වි-දිශා බැඳීම ක්‍රියාත්මක කරන්න.

Задание 2

පෙර ගැටලුව මත පදනම්ව, පරිශීලකයාගේ වයස සඳහා ද්වි-දිශා බැඳීමක් කරන්න.