将变量传递给已编译的句柄模板(expressjs)
问题描述:
我试图将一个变量传递给一个句柄编译模板,但我得到一个空白而不是正确的值,即使控制台记录了正确的对象。我想我正在犯一些愚蠢的错误,但我已经尝试了很多,找不到正确的方法。将变量传递给已编译的句柄模板(expressjs)
我的脚本文件:
<script>
$(document).ready(function(){
var textTemplate = $("#text-template").html();
var compiledTextTemplate = Handlebars.compile(textTemplate);
$('#getText').click(function (e) {
e.preventDefault();
function successCallback(responseObj){
console.log(responseObj); // I get the right object here
$("#target").html(compiledTextTemplate(responseObj));
};
$.ajax({
url: "https://stackoverflow.com/users/user/get",
type: "get",
success: function(response){
successCallback(response);
}
});
});
});
</script>
我的观点:
<div id="target">
</div>
<input id="getText" type="button" value="Get Text">
<script id="text-template" type="text/x-handlebars-template">
<div>
Your text is here >>> {{text}}
</div>
</script>
当我按一下按钮,我得到了一个空白的变量,但控制台日志这个对象:
Object
done: false
text: "Testing your text 1."
__v: 0
_id:"599cb206d86e536924a6cce9"
__proto__: Object
答
我解决了只是在我的值之前加上一个反斜杠:
\{{text}}