Ich mache eine einzelne Seite App, wo in der zweiten Ansicht muss ich die Google-Karte anzeigen. Ich verwende die Google Maps-API, in der das Kartenobjekt erstellt werden soll.Google Maps und knockoutjs
var map = new google.maps.Map(mapId, {
zoom: 5,
center: new google.maps.LatLng(55, 11),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
Der Parameter mapId
ist mir ein Problem zu geben. Die Ansicht enthält ein Div mit ID say "mapId", aber ich bin nicht in der Lage, die ID zu bekommen und so kann die Karte nicht angezeigt werden. Ich habe versucht, HTML-Bindung, Attributbindung, aber es funktioniert nicht. Ich bin neu im KO-Modus. Bitte schlagen Sie eine Methode vor.
Können Sie das konkretisieren in Bezug auf, warum Sie nicht die ID des Elements bekommen? Ist die zweite Ansicht ein Modal/Dialog? –
Die zweite Ansicht ist ein Modal. und PS- Ich benutze knockout.js. Um auf die ID zuzugreifen, verwende ich die jquery-Syntax $ ('# mapId') [0] -Syntax, sie gibt null oder nicht definiert zurück. Wenn ich eine attribute Bindung für die ID verwende, wird der Wert der ID zugewiesen, aber es repräsentiert kein div-Element (das für das map-Objekt benötigt wird), sondern nur eine Zeichenkette, die gleich dem ID-Wert ist. – Empty
Könnten Sie Code auf jsfiddle oder in Ihrer Frage posten? Ich denke, wenn Sie das Google Map-Objekt initialisieren * vor * Knockout hat eine Chance, die ID an Ihr Element zu binden. –