მონაცემების გადაცემა ქილდ კომპონენტის სეტერში Angular-ში

შესაძლებელია ისე მოვიქცეთ, რომ მონაცემები მშობელი კომპონენტიდან მოხვდეს სეტერში პრივატული ფროფერთის. მოდით შევხედოთ მაგალითს. დავუშვათ, რომ გვაქვს პრივატული ფროფერთი სეტერით და გეტერით:

app/user/user.component.tsclass UserComponent {
  private _name: string = '';
  
  set name(name: string) {
    if (name.length < 3) {
      this._name = name;
    } else {
      console.log('error');
    }
  }
  
  get age() {
    return this._userAge;
  }
}

მაგალითისთვის მოდით გავაკეთოთ ასაკის სეტერი, რომელშიც გავაერთიანებთ გადაცემული მონაცემების შემოწმებას. ასევე გავაკეთოთ გეტერი მომხმარებლის ფროფერთების გამოსატანად:

app/user/user.component.tsclass UserComponent {
  private _name: string = '';
  
  @Input()
  set name(name: string) {
    if (name.length > 3) {
      this._name = name;
    } else {
      console.log('error');
    }
  }
  
  get name() {
    return this._name;
  }
}

ახლა გადავცეთ მონაცემები მშობელი კომპონენტიდან ქილდ კომპონენტში:

app/app.component.html<user-data name="john"></user-data>

და ქილდ კომპონენტში გამოვიტანოთ გადაცემული სახელი ეკრანზე:

app/user/user.component.html<p>{{ name }}</p>
Задание 1

ახსენით, რატომ იწყება პრივატული ფროფერთი _name უნდერსკორის სიმბოლოთი.

Задание 2

გააკეთეთ სეტერები და გეტერები პროდუქტის სახელის და მისი ფასისთვის, რომლებიც გადაეცემა მშობელი კომპონენტიდან.