Angular-google-maps: GoogleMapsAPIWrapper harus diteruskan sebagai penyedia

Dibuat pada 7 Jun 2017  ·  3Komentar  ·  Sumber: SebastianM/angular-google-maps

Deskripsi masalah
Ketika saya mencoba menyuntikkan GoogleMapsAPIWrapper ke salah satu komponen saya, saya harus memberikan Wrapper baik ke NgModule atau NgComponent saya. Ini sepertinya bukan perilaku yang diharapkan.
Jika ini adalah layanan Angular 4, Anda hanya dapat mengimpor AgmCoreModule dan tidak harus menggunakan array penyedia di modul Anda.

Langkah-langkah untuk mereproduksi dan demo minimal masalah

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
constructor(googleMapsAPIWrapper: GoogleMapsAPIWrapper) { //

}
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    AgmCoreModule.forRoot()
  ],
  providers: [  ], //wrong
  bootstrap: [AppComponent]
})
export class AppModule { }

Di atas memberikan kesalahan.
Anda perlu mengubah ke
providers: [ GoogleMapsAPIWrapper ], bootstrap: [AppComponent]

Perilaku yang diharapkan/diinginkan
Anda tidak perlu memberikan GoogleMapsAPIWrapper ke Modul Anda.

versi angular2 & angular-google-maps
sudut: 4.1.3

agm/inti: 1.0.0-beta.0

Informasi lainnya

Komentar yang paling membantu

@SebastianM sepertinya tidak berfungsi .. kalau tidak saya kehilangan sesuatu .. dapatkah Anda membantu,

Janji tidak diselesaikan, baris no 25 tidak dieksekusi di app.component.ts di repo di bawah ini. (tidak ada kesalahan di konsol)

https://stackblitz.com/edit/agm-google-maps-api-wrapper-not-working

Semua 3 komentar

GoogleMapsAPIWraper dibuat saat instance agm-map dibuat. Ini sepenuhnya disengaja. Kami mempertahankan satu instance per peta. Jika Anda ingin mendapatkan instance peta, Anda dapat membuat komponen khusus dan menyuntikkan GoogleMapsAPIWrapper melalui konstruktor. Jadi saya tutup ini.

@SebastianM Apakah Anda memiliki contoh dari apa yang Anda katakan karena saya ingin mencobanya?

@SebastianM sepertinya tidak berfungsi .. kalau tidak saya kehilangan sesuatu .. dapatkah Anda membantu,

Janji tidak diselesaikan, baris no 25 tidak dieksekusi di app.component.ts di repo di bawah ini. (tidak ada kesalahan di konsol)

https://stackblitz.com/edit/agm-google-maps-api-wrapper-not-working

Apakah halaman ini membantu?
0 / 5 - 0 peringkat