如何访问在整个站点中重复使用的 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
});