我想在使用requireJs和requiteJs文本插件的BackboneJs中實現每個視圖中多個模板的想法。在渲染前使用requireJs和BackboneJs合併多個模板
這是我的視圖代碼 - 你可以看到我已經通過了兩個模板在我的define()女巫獲得成功通過。
define(['Backbone', 'text!Templates/BlogIndex.html', 'text!Templates/Elements/Blog/List.html'], function(Backbone, Template, ElementList){
var BlogPostIndexView = Backbone.View.extend({
initialize: function() {
var $template = $(Template);
$template.prepend(ElementList);
this.template = _.template($template.html());
},
render: function (Template) {
this.$el.html(this.template({posts : this.collection}));
return this;
},
add: function() {
}
});
return BlogPostIndexView; });
你可以看到我試圖將第二個模板結合到第一個模板的html中。這工作,但不幸的是,當我再使我得到這個....
<div class="outer-wrapper">
<div id="blog-post-wrapper">
<h1>texting views</h1>
</div>
<ul>
<% _.each(posts, function(post){ %>
<li><%= post.title %></li>
<% }); %>
</ul>
除了列表不評估,它的位置是確定的或者它應該是「H1」之後? –