我有这个小代码,在第一次加载页面时会被渲染。
<div id="old-div">
<h2>{{description}}</h2>
<h2>{{example}}</h2>
</div>
现在第二次,AJAX调用发生了,因为第一次{{description}}和{{example}}已经填充,当我尝试获取模板的HTML时,而不是{{description}}和{{example}},我得到他们的价值观。
当ajax调用发生时,我不希望Handlebars将值呈现给表达式我可以获取模板并呈现新值。
感谢任何帮助。
答案 0 :(得分:1)
制作模板,将其放在html <body>
之外,并使用 来提供把手。您将能够接受它,提供把手并附加到替换值和的DOM,然后检索模板(您可以使用<template>
标记或<script>
并添加{ {1}}属性可以轻松引用它。这就是它在许多网站上的表现。
答案 1 :(得分:1)
我建议你有一个单独的把手div
用于编译目的,并使用已编译的HTML附加到相应的div
中,这样你就不会覆盖HTML中的把手代码。