我已經在主幹中創建了一個View來呈現一個集合。它使用模板來格式化數據,模板HTML被寫入字符串變量。現在模板變得複雜了,我需要將它存儲在一個單獨的文件中。有沒有什麼方法可以從URL加載模板,在這種情況下什麼是最好的設計模式。以下是代碼:通過骨幹js中的URL加載模板
var PageView = Backbone.View.extend({
template: _.template("<% _.each(items,function (item) { %><tr><td><%= item.page_id %></td><td><%= item.title %></td></tr><% }); %>"),
initialize: function() {
_.bindAll(this, 'render');
this.model.bind('all', this.render);
},
render: function() {
this.$el.html(this.template({
items: this.model.toJSON()
}));
}
});
有沒有像templateURL,以便它可以動態地從服務器上的其他文件中加載任何東西。
這裏有http://stackoverflow.com/questions/8366733/external-template-in-underscore?lq=1類似的問題。可能是你在這裏得到你的解決方案。 – ram
你考慮過使用requirejs嗎? – ekeren