Мне интересно, как передать значение из ngOnInit, чтобы оно работало в том же компоненте.
Вот мой пример. Я получаю данные из API, чтобы отобразить контекст моей страницы. Позже, когда я нажимаю кнопку, я хочу использовать эти данные, но в console.log я получаю значение undefined. Как это не определено, ведь данные уже были загружены и отображены на моей странице.
...
clientId1;
clientId2;
clientNote;
errorMsg;
ngOnInit() {
this.clientId1 = this.route.parent.snapshot.paramMap.get('userId1');
this.clientId2 = this.getMethodClientId2();
}
getMethodClientId2(): void {
this.userService.getUser().subscribe(
(data) => {
this.clientNote = data.ClientNotes;
},
(error) => (this.errorMsg = error)
);
}
postMethodOnClick() {
console.log(this.clientId1);
console.log(this.clientId2);
}
...