[英]Mustache.js within Django template not working
我想用Mustache.js render
ajax響應,但由於某種原因,模板內的變量不會顯示。 我修改了Mustache的分隔符,但它仍然無法正常工作。
.js文件
/*
* Get reservation preview snippet.
*/
$(document).ready(function() {
Mustache.tags = ['<%', '%>'];
var tableRows = $("#table-wrapper table tr");
// table row was clicked
tableRows.click(function(e) {
e.preventDefault();
var $this = $(this);
var previewURL = $(this).find("#ajax_id").attr('data-id');
// get preview and load it to template
$.getJSON(previewURL, function(reservation) {
console.log("Updated at: " + reservation.updated_at);
var template = $('#reservationPreviewTpl').html();
var html = Mustache.render(template, reservation);
console.log('HTML' + html);
$('#test123').html(html);
});
});
模板
<div id="test123"></div>
<script id="reservationPreviewTpl" type="text/template">
<h1>I am a template</h1>
<p><% reservation.updated_at %></p>
</script>
控制台輸出
結果是reservation.updated_at
應該只是updated_at
模板
<div id="test123"></div>
<script id="reservationPreviewTpl" type="text/template">
<h1>I am a template</h1>
<p><% updated_at %></p>
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.