Angular හි සිදුවීම් ද්වි-දිශා බැඳීම
Angular හි දෙමාපිය සහ දරු සංරචක දෙකෙහිම සිදුවීම් ද්වි-දිශාවට බැඳිය හැකිය. අපි දරු HTML රූපසටහනේ ද්වි-දිශා බැඳීමක් සහිත පරිශීලක නම් ආදානයක් සහ එම නම වෙනස් කරන ක්රියාකාරීත්වයක් සාදමු:
<input [ngModel]="userName" (ngModelChange)="onNameChange($event)" />
අපගේ දරු සංරචකයට ගොස්, එයට @Input
සැරසිලිකාරය ආයාත කරමු.
එය ආදාන සමඟ වැඩ කිරීම සඳහා අවශ්ය වේ:
import { Component, Input, Output, EventEmitter } from '@angular/core';
ඊළඟට, @Input සැරසිලිකාරය පරිශීලක නමට බඳින්න.
සහ @Output සැරසිලිකාරය userNameChange
වස්තුවට බඳින්න,
එය onNameChange ක්රියාකාරීත්වය තුළ ක්රියාත්මක වේ:
export class UserComponent {
@Input() userName: string = '';
@Output() userNameChange = new EventEmitter<string>();
onNameChange(model: string) {
this.userName = model;
this.userNameChange.emit(model);
}
}
දැන් ප්රධාන සංරචකයට ගොස් එහි පංතියට name ගුණාංගය එක් කරන්න:
export class AppComponent {
name: string = 'alex';
}
දෙමාපිය සංරචකයේ HTML රූපසටහනේ
userName ගුණාංගයේ ද්වි-දිශා බැඳීම
දෙමාපිය සංරචකයේ name ගුණාංගයේ අගය සමඟ සිදු කරන්න:
<user-data [(userName)]="name"></user-data>
<p>You choose name: {{ name }}</p>
පාඩමේ ඇති උදාහරණය අනුව දෙමාපිය සහ දරු සංරචකවල සිදුවීම් ද්වි-දිශා බැඳීම ක්රියාත්මක කරන්න.
පෙර ගැටලුව මත පදනම්ව, පරිශීලකයාගේ වයස සඳහා ද්වි-දිශා බැඳීමක් කරන්න.