我喜歡Node.js中Jade模板引擎的類HAML語法,我很想在Backbone.js中使用它的客戶端。在Backbone.js中使用Jade模板
我已經看到Backbone通常在以下樣式中使用Underscore.js模板。
/* 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>
我想看到的是使用AJAX(或其他方法)來獲取Jade模板並在當前HTML中呈現它們的方法。
https://github.com/gruntjs/grunt-contrib-jade編譯玉JS模板功能與`{客戶:真正}`。這不是AJAX抓取,但它聽起來像它可以做你所需要的。 – sam 2013-04-18 04:42:24
本地`jade`編譯器可以使用`--client`選項將模板編譯到客戶端JS。但是,在渲染這些模板之前,您必須包含Jade運行時。還有另一個項目,[clientjade](http://projects.jga.me/clientjade/),這使得它更容易。 – mpen 2013-12-12 22:29:27