2016-06-03 11 views
0

ich ein Build-Fehler erhalten, die wie folgt aussieht:Property-ID existiert nicht auf Typen Ort

app/app.component.ts(69,24): error TS2339: Property 'id' does not exist on type 'Location' 

als ich habe eine Funktion updateDiv(), die wie folgt aussieht:

updateDiv(location: Location, infoWindow:SebmGoogleMapInfoWindow) { 
    this.selectedLocation = location; 
    this.ID = location.id; 
    this.content = location.content; 
} 

und hier die html :

<sebm-google-map-overlay-view *ngFor="let location of locations" (markerClick)="updateDiv(location, infowindow)"> 

Wie deklariere ich die Eigenschaft von ID und Inhalt?

+1

Können Sie versuchen, eine 'console.log (location)' in der 'updateDiv()' Methode und schauen, wenn es ein 'ID' Feld hat? – rinukkusu

+0

@rinukkusu ja es hat: 'Objekt {id:" 101 ", lat: 51.52329594683302, lng: 5.138838711128301, Inhalt:" Kids Jungalow Giraffe ", iconUrl:" img/marker2.png "}' – Sreinieren

+1

@Beginnerprogrammer Es hat 'ID 'Zur Laufzeit enthält die' Location'-Klassendefinition jedoch nicht 'id'. Verwenden Sie stattdessen 'location ['id']' '. – tchelidze

Antwort

2

Property ‚id‘ existiert nicht auf Typ ‚Location‘

Typoskript Sie vertraut, wenn Sie sagen, eine Funktion geben Foo akzeptiert (aber man wirklich sagen wollte seine Bar). Wenn Sie versuchen, es wie ein Bar zu verwenden, erhalten Sie einen solchen Fehler. Sie wollten wahrscheinlich nicht sagen Location

Verwandte Themen