停止在Handlebars中渲染模板

时间:2016-09-20 06:30:20

标签: javascript ajax handlebars.js expression

我有这个小代码,在第一次加载页面时会被渲染。

<div id="old-div">
  <h2>{{description}}</h2>
  <h2>{{example}}</h2>
</div>

现在第二次,AJAX调用发生了,因为第一次{{description}}和{{example}}已经填充,当我尝试获取模板的HTML时,而不是{{description}}和{{example}},我得到他们的价值观。

当ajax调用发生时,我不希望Handlebars将值呈现给表达式我可以获取模板并呈现新值。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

制作模板,将其放在html <body>之外,并使用 来提供把手。您将能够接受它,提供把手并附加到替换值的DOM,然后检索模板(您可以使用<template>标记或<script>并添加{ {1}}属性可以轻松引用它。这就是它在许多网站上的表现。

答案 1 :(得分:1)

我建议你有一个单独的把手div用于编译目的,并使用已编译的HTML附加到相应的div中,这样你就不会覆盖HTML中的把手代码。