我喜欢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