⊗jsagPmCMCSP 66 of 97 menu

Перадача даных у сетар даччынага компонента ў Angular

Можна зрабіць так, каб даныя з бацькоўскага компонента траплялі ў сетар прыватнай уласцівасці. Давайце паглядзім на прыкладзе. Хай у нас ёсць прыватная ўласцівасць з сетарам і гетарам:

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

Для прыкладу давайце зробім сетар узросту, у якім рэалізуем праверку перададзеных даных. Таксама зробім гетар для вываду ўласцівасцяў карыстальніка:

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

Цяпер перададзім даныя з бацькоўскага компонента ў даччыны:

<user-data name="john"></user-data>

А ў даччыным компоненце вывядзем перададзенае імя на экран:

<p>{{ name }}</p>

Тлумачце, чаму прыватная ўласцівасць _name пачынаецца з сімвала падкрэслівання.

Рэалізуйце сетары і гетары для назвы прадукту і яго цаны, якія будуць перадавацца з бацькоўскага компонента.

azbydeenesfrkakkptruuz