ngOnInit() {
this.getPointsOfInterest(this.lat, this.lon).subscribe(
(response) => {this.data = response.json();
this.lat = this.data.lat;
this.lon = this.data.lon;
},
(error) => console.log(error)
}
ngAfterViewInit() {
var src = { lat: this.lat, lng: this.lon };
var map = L.map('map', { zoomControl: false }).setView(src, 14);
}
データはまだngAfterViewInit this.latおよびthis.lon = undefinedにアップロードされていません。Angular2 Oninit with AfterViewInit
解決方法
は、より多くのコードの代わりにコメントを共有してください:
は、より多くの情報については、次のURLをご確認ください。 –
'ngAfterViewInit'は、ビューが初期化された後に呼び出されます。サーバからのデータは必ずしも受信されません。データは、サーバーからの応答を受信した後にのみアクセスする必要があります。 – ArunDhaJ