Duomenų perdavimas į vaikinio komponento seterį Angular

Galima padaryti taip, kad duomenys iš tėvinio komponento patektų į seterį privacios savybės. Pažiūrėkime pavyzdžiu. Tarkime, kad turime privatų savybę su seteriu ir geteriu:

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;
  }
}

Pavyzdžiui sukurkime amžiaus seterį, kuriame realizuosime perduotų duomenų patikrinimą. Taip pat sukurkime geterį savybių išvedimui:

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;
  }
}

Dabar perduokime duomenis iš tėvinio komponento į vaikinį:

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

O vaikiniame komponente išveskime perduotą vardą į ekraną:

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

Paaiškinkite, kodėl privati savybė _name prasideda pabraukimo simboliu.

Задание 2

Realizuokite seterius ir geterius produkto pavadinimui ir jo kainai, kurie bus perduodami iš tėvinio komponento.