小编kev*_*evj的帖子

Angular 2:无法设置 null 的属性“位置”

我对 Angular 2 还是很陌生,无法解决这个问题。

我正在尝试获取用户当前位置并将其坐标保存在名为“location”的变量中。尝试完成此操作时,我收到以下错误消息: 在此处输入图片说明

代码如下所示:

import { Component, AfterViewInit } from '@angular/core';
import { AngularFire, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2';
import { AgmCoreModule } from 'angular2-google-maps/core';


@Component({
selector: 'app-home',
templateUrl: './app.home.html',
styleUrls: ['./app.home.css']
})
export class HomeAppComponent {
  //restaurants: FirebaseListObservable<any[]>;
  zoom: number = 8;
  lat: number;
  lng: number;
  location: any = {};

  constructor(private af: AngularFire) {
     //this.restaurants = af.database.list('/restaurants');
  }

  ngAfterViewInit() {
     if (navigator.geolocation) {
       navigator.geolocation.getCurrentPosition(this.setPosition);
     }
  }

  setPosition(position) {
     this.location = position.coords;
     console.log(position.coords);
  }

}
Run Code Online (Sandbox Code Playgroud)

将属性位置设置为以下内容时:

location.lat = …
Run Code Online (Sandbox Code Playgroud)

typescript angular2-template angular

1
推荐指数
1
解决办法
2713
查看次数

标签 统计

angular ×1

angular2-template ×1

typescript ×1