带有霍根/胡子的持久模板(或重用模板)

Persistent templates (or re-using templates) with Hogan / Mustache?

本文关键字:      更新时间:2023-09-26

不完全确定"持久模板"是否是我所追求的,这是我第一次使用 Javascript 模板引擎。我很好奇是否有办法保持模板数据完好无损,以便在渲染文档后重新渲染文档......

举个例子 -- 我定义一个简单的模板片段:

<div id="price">Price: {{current_price}}</div>

我渲染它:

var template = Hogan.compile($("#price").html())
$("#price").html(template.render(price_data))

假设我想每 X 秒更新一次价格信息(触发请求、抓取 JSON 并将其推送回 #price),重新渲染模板失败,因为不再有{{current_price}}。我可以在成功请求后做一些类似$('#price').text('Price: ' + price_data)的事情,但我觉得这在某种程度上使使用模板背后的想法变得无用。

所以问题是,在文档上重用模板的方法是什么?将模板数据缓存到变量中并在渲染时重复使用它,或者有更聪明的方法吗?

谢谢。

你不应该使用一个东西作为它自己的模板,你会遇到各种各样的问题(特别是一旦你开始向属性添加胡子标签,或者有条件地显示html标签,或者类似的东西)。

在页面上使模板成为自己的元素。帮自己一个忙,并为此使用<script type="text/x-mustache">标签。

相关文章:
  • 没有找到相关文章