带有霍根/胡子的持久模板(或重用模板)
Persistent templates (or re-using templates) with Hogan / Mustache?
不完全确定"持久模板"是否是我所追求的,这是我第一次使用 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">
标签。
相关文章:
- 没有找到相关文章