У меня есть ситуация, когда я передаю значение из родительского компонента в дочерний компонент с помощью @Input. Проблема в том, что я не получаю значение от отца до того, как ngOnInit() сработает в дочернем компоненте. Итак, что происходит, когда ngOnInit() пытается выполнить sg со значением «undefined», а через секунду значение заполняется, но ngOnInit() уже выполнено. Надеюсь, это было достаточно ясно.
Есть ли способ синхронизировать эти два, поэтому сначала я получаю данные, а затем заполняю элементы?
@Input('data')
set data(value) {
this._data = value;
this.noActivityData = (this._data === null || this._data === undefined);
}
ngOnInit() {
if(this._data){
elements.activeTimeDistribution.selected = !this.noActivityData;
elements.stepsDay.selected = !this.noActivityData;
elements.walkingSpeed.selected = !this.noActivityData;
elements.activeTimeDistribution.disabled = this.noActivityData;
elements.stepsDay.disabled = this.noActivityData;
elements.walkingSpeed.disabled = this.noActivityData;
}
});
}
set data
и забыть о ngOnInit()? - person Eliseo   schedule 18.07.2019