Size: a a a

2019 April 05

DS

Denis Skvortcov in Angular Kyiv
сетер сработает когда ты будешь передавать данные в дочерний компонент, т.е.  нужно в дочерний компонент из родителя прокинуть какую-то переменну, в момент когды её будешь передавать через [value]="ParentValue" сработает сетер, правда не помню в каком цикле жизне компонента, если не путаю то в OnInit
источник

DG

Danil Gudz in Angular Kyiv
на уровне программирования в принципе делается геттеры/сеттеры делаются для инкапсуляции – можешь например объявить публичный гет, а сет не объявлять, тогда извне нельзя будет модифицировать свойство

в ангуляре на инпут ставят обычно сет когда тебе этот инпут нужен только чтоб сделать какую-то операцию на момент присвоения, а само значение тебе не нужно
напр.
@Component({...})
class A {
 myFormControl: FormControl;
 @Input set controlValue(value) {
   this.myFormControl.setValue(value, {emitEvent: false});
 }
}
источник

DG

Danil Gudz in Angular Kyiv
тип того
источник

DG

Danil Gudz in Angular Kyiv
если нужно и операцию выполнить и значение инпута нужно то лучше не делать геттер/сеттер а воспользоваться ngOnChanges
источник

ДМ

Денис Мовляйко in Angular Kyiv
Я из родителя передаю данные к дочернему компоненту. В дочернем принимаю на инпут. И тут мне нужно использовать set I get. И потом это имитить наверх.
источник

DG

Danil Gudz in Angular Kyiv
лол
источник

DG

Danil Gudz in Angular Kyiv
что это за подход такой?))
источник

DS

Denis Skvortcov in Angular Kyiv
))))
источник

ДМ

Денис Мовляйко in Angular Kyiv
Колега на работе так объяснил
источник

RK

Roman Kysenko in Angular Kyiv
В смысле? Это вполне нормально геттеры для инпутов использовать
источник

DG

Danil Gudz in Angular Kyiv
"потом" это когда потом?
источник

DG

Danil Gudz in Angular Kyiv
зачем гет сет чтоб потом эмитить наверх?
источник

DG

Danil Gudz in Angular Kyiv
если можно обойтись без них))
источник

ДМ

Денис Мовляйко in Angular Kyiv
Danil Gudz
"потом" это когда потом?
Исходя из того что мне придёт в инпут
источник

ДМ

Денис Мовляйко in Angular Kyiv
Для этого и спрашиваю
Как работе set I get
источник

DG

Danil Gudz in Angular Kyiv
он работает так же как в джаваскрипт
источник

DG

Danil Gudz in Angular Kyiv
уже ж по-разному объяснили
источник

ДМ

Денис Мовляйко in Angular Kyiv
Ладно, спасибо
источник

DG

Danil Gudz in Angular Kyiv
)))
источник

DS

Denis Skvortcov in Angular Kyiv
Я понял что ты хочешь делать, сейчас найду пример и скину
источник