2017-08-26 119 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}}