Tôi thích cú pháp giống như HAML của công cụ tạo khuôn mẫu của Jade trong Node.js và tôi rất thích sử dụng nó phía máy khách trong Backbone.js.Sử dụng các mẫu Jade trong Backbone.js
Tôi đã nhìn thấy Backbone thường sử dụng khuôn mẫu Underscore.js theo kiểu sau.
/* Tunes.js */
window.AlbumView = Backbone.View.extend({
initialize: function() {
this.template = _.template($('#album-template').html());
},
// ...
});
/* Index.html */
<script type="text/template" id="album-template">
<span class="album-title"><%= title %></span>
<span class="artist-name"><%= artist %></span>
<ol class="tracks">
<% _.each(tracks, function(track) { %>
<li><%= track.title %></li>
<% }); %>
</ol>
</script>
Điều tôi muốn thấy là cách sử dụng AJAX (hoặc một số phương pháp khác) để tìm nạp mẫu Jade và hiển thị chúng trong HTML hiện tại.
https://github.com/gruntjs/grunt-contrib-jade biên dịch ngọc thành các hàm mẫu js bằng '{client: true}'. Nó không phải là AJAX lấy nhưng có vẻ như nó có thể làm những gì bạn cần. – sam
Trình biên dịch gốc 'jade' có thể biên dịch các khuôn mẫu sang JS phía máy khách với tùy chọn' --client'. Tuy nhiên, bạn phải bao gồm thời gian chạy Jade trước khi bạn có thể hiển thị các mẫu này. Có một dự án khác, [clientjade] (http://projects.jga.me/clientjade/), điều này làm cho việc này trở nên dễ dàng hơn. – mpen