2017-08-26 120 views
0

我试图将一个变量传递给一个句柄编译模板,但我得到一个空白而不是正确的值,即使控制台记录了正确的对象。我想我正在犯一些愚蠢的错误,但我已经尝试了很多,找不到正确的方法。将变量传递给已编译的句柄模板(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 

回答

0

我解决了只是在我的值之前加上一个反斜杠:

\{{text}}