JavaScript Angular - @Input auf getter oder setter?

Hendoul

Commander
Registriert
Apr. 2008
Beiträge
2.054
Hi :)

Gibt es einen Unterschied ob man den @input Decorator auf einem Getter oder auf dem Setter setzt?
Ich finde auf dem Setter logisch, da man von aussen etwas setzt und das so abfängt.

Aber was macht es für einen Sinn @input auf dem Getter zu setzen?
Ich könnte mir noch vorstellen, dass es gar keinen Unterschied ausmacht und auf dem Setter einfach best practice ist?

Habe es hier kurz ausprobiert:
https://stackblitz.com/edit/angular-7nb6h7?file=src/app/parent.component.ts

Ich kann keinen Unterschied feststellen auf die Schnelle, ob ich jetzt das @input auf dem Getter oder dem Setter habe.
 
Zuletzt bearbeitet:
Soweit ich mich erinnere interessiert sich Angular nur für den Property Namen. Und der ist bei Getter, Setter oder Class Field identisch. Und dann wird quasi einfach class[propertyName] = ... aufgerufen.

EDIT: Soll heißen: Der Software ist es egal. Semantisch korrekt wäre aber wohl, wenn du du den Setter oder das Class Field nimmst.
 
Zuletzt bearbeitet:
Zurück
Oben