サイト全体で再利用されている JavaScript テンプレートにアクセスし、JavaScript 内でアクセスしてオブジェクトをバインドする方法。テンプレートに文字列としてアクセスして、Google マップの情報ウィンドウの下にあるコンテンツ プロパティに追加できるようにします。
この関数ko.renderTemplate("myTemplate", accessor, {}, element, 'replaceNode');
があることは知っていますが、情報ウィンドウに撮影する文字列を返すにはどうすればよいですか?
<script type="text/html" id="info-window-test">
<span data-bind="text: Name"></span>
</script>
var html = TODO: Get Template With Data
/***************** OLD WAY
var html = '<div class="info-window">';
html = html + '<div><b>' + location.City + ', ' + location.StateRegion + '</b></div><hr/>';
length = location.Events.length;
$.each(location.Events, function (index, item) {
html = html + '<div><a target="_blank" href="' + item.Link + '">' + item.Name + '</a></div>';
html = html + '<div><i>' + item.DateFormatted + '</i></div>';
if (index < length - 1) {
html = html + '<hr/>';
}
});
html = html + '</div>';
**************************/
var infoWindow = new google.maps.InfoWindow({
content: html
});