【发布时间】:2013-01-13 20:44:53
【问题描述】:
如何访问在整个站点中重复使用的 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
});
【问题讨论】:
-
您能详细说明一下吗?我不太明白这个问题。小提琴会有所帮助
-
如果我知道实际的实现,小提琴会有所帮助。我想做一些类似 $.template('info-window-test', data) 的事情并返回它的字符串,但是用 knockout.js 做它而不引用 jquery 模板来这样做。这可能吗?
标签: knockout.js