Fehlerbeschreibung
Wenn ich versuche, GoogleMapsAPIWrapper in eine meiner Komponenten zu injizieren, muss ich den Wrapper entweder meinem NgModule oder meiner NgComponent bereitstellen. Dies scheint kein erwartetes Verhalten zu sein.
Wenn es sich um einen Angular 4-Dienst handelt, sollten Sie nur AgmCoreModule importieren können und nicht das Provider-Array in Ihrem Modul verwenden müssen.
Schritte zum Reproduzieren und eine minimale Demo des Problems
@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 { }
Das obige gibt einen Fehler.
Du musst wechseln zu
providers: [ GoogleMapsAPIWrapper ],
bootstrap: [AppComponent]
Erwartetes/gewünschtes Verhalten
Sie sollten Ihrem Modul nicht GoogleMapsAPIWrapper
zur Verfügung stellen müssen.
angle2 & angle-google-maps version
eckig: 4.1.3
Hauptversammlung/Kern: 1.0.0-beta.0
Andere Informationen
Der GoogleMapsAPIWraper wird erstellt, wenn eine agm-map-Instanz erstellt wird. Dies ist völlig beabsichtigt. Wir pflegen eine Instanz pro Karte. Wenn Sie die Instanz der Karte abrufen möchten, können Sie eine benutzerdefinierte Komponente erstellen und den GoogleMapsAPIWrapper über den Konstruktor einfügen. Also schließe ich das.
@SebastianM Hast du ein Beispiel dafür, was du
@SebastianM scheint es nicht zu funktionieren.. sonst fehlt mir etwas.. kannst du bitte helfen,
Das Versprechen wird nicht aufgelöst, Zeile Nr. 25 wird in app.component.ts im unteren Repo nicht ausgeführt. (Es gibt keinen Fehler in der Konsole)
https://stackblitz.com/edit/agm-google-maps-api-wrapper-not-working
Hilfreichster Kommentar
@SebastianM scheint es nicht zu funktionieren.. sonst fehlt mir etwas.. kannst du bitte helfen,
Das Versprechen wird nicht aufgelöst, Zeile Nr. 25 wird in app.component.ts im unteren Repo nicht ausgeführt. (Es gibt keinen Fehler in der Konsole)
https://stackblitz.com/edit/agm-google-maps-api-wrapper-not-working