Tôi có một số chuỗi mẫu nhỏ, sẽ được hiển thị qua Mustache.js trên cùng một trang. Tôi không cần phải tạo các tệp html riêng biệt cho các mẫu.Làm cách nào để lưu trữ chính xác mẫu HTML trong trang HTML?
Tùy chọn để lưu trữ các mẫu:
lưu trữ trong các biến javascript: chuỗi multiline hackish, rất nhiều thoát của dấu ngoặc kép.
Lưu trữ dưới dạng innerHTML của các div ẩn.
Tôi đã thử phương pháp # 2, nhưng dường như không hoạt động chính xác.
Fiddle: http://jsfiddle.net/RHwnq/2/
<html>
<head></head>
<body>
<div id='templates' class='hide' align="">
<div id='tableTemplate'>
<table class="table">
{{#name_list}}
<tr><td> {{name}} </td></tr>
{{/name_list}}
</table>
</div>
</div>
<script>
var template = $('#tableTemplate').html();
console.log(template);
</script>
</body>
</html>
bản ghi này:
{{#name_list}}
{{name}}
{{/name_list}}
<table class="table"><tbody><tr><td></td></tr></tbody></table>
Thay vì:
<table class="table">
{{#name_list}}
<tr><td> {{name}} </td></tr>
{{/name_list}}
</table>
này có thể là để do một số chỉnh đánh dấu bởi trình duyệt. Các thủ thuật hay khác để lưu trữ các mẫu HTML trong một trang HTML là gì?
Điều gì về việc không lưu trữ chúng trong cùng một tệp, nhưng tải chúng qua AJAX? – feeela
@feeela no, tôi không muốn thực hiện cuộc gọi ajax để tải 2-3 chuỗi nhỏ, tôi dự định lưu trữ chúng trong cùng một trang. – DhruvPathak
Trong một số hướng dẫn liên quan đến backbone.js/underscore.js họ đã lưu trữ các mẫu trong các thẻ . Hãy xem xét kỹ hơn câu hỏi này: http://stackoverflow.com/questions/4912586/explanation-of-script-type-text-template-script – Marc