В Angular5 я хочу передать значение от одного компонента другому компоненту (одноуровневый).Для этого я создал общий сервис, как показано ниже:
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class DataService {
private data = {};
constructor() { }
setOption(option, value) {
this.data[option] = value;
}
getOption() {
return this.data;
}
}
В компоненте № 1 я написал следующее:
onSubmit(form: NgForm){
this._dataService.setOption('image', form.value.image);
}
В компоненте № 2 я хочу получитьзначение и хотите его утешить, как:
ngOnInit() {
this.sharedData = this._dataService.getOption();
console.log(this.sharedData.image);
}
Однако в консоли отображается undefined
.