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

Ота-она компонентидан ўтказиладиган махсулот номи ва унинг нархи учун сеттерлар ва геттерларни амалга оширинг.