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

親コンポーネントから渡される製品名とその価格のためのセッターとゲッターを実装してください。