我有一個具有不同屬性的模型集合,我需要在<select>
標籤內呈現其中的一部分,每個模型爲<option>
。呈現此集合的視圖嵌套在另一個視圖中。下面是我收集:返回一個選擇標籤內的集合
var UserCollection = Backbone.Collection.extend({
url: 'http://localhost:3000',
developers: function() {
var developers = this.where({role: "developer"});
return new UserCollection(developers);
}
});
這是我對select
標籤視圖:
var InterviewersView = Backbone.View.extend({
initialize: function() {
this.template = _.template(interviewersTemplate);
this.collection = new UserCollection();
this.collection.fetch();
this.interviewers = this.collection.developers();
},
render: function() {
this.$el.html(this.template());
return this;
}
});
,這是我的模板:
<label>Interviewer</label>
<select class="form-control" id="js-interviewer-selector">
<% _.each(this.interviewers.toJSON(), function(interviewer) { %>
<option value="<%= interviewer.login %>">
<%= interviewer.firstName %> <%= interviewer.lastName %>
</option>
<% }) %>
</select>
模板另一個視圖中正確呈現和完全按照我的需要,但select
標籤內沒有選項,它是空的。我究竟做錯了什麼?
嘗試添加分號;在每個方法的末尾。 – Mahi
http://stackoverflow.com/questions/9154628/rendering-backbone-js-collection-as-a-select-list – Mahi
@mahendrapratapjewaria我已經看過這個問題和答案,但不幸的是,這並沒有幫助足夠的 – AlexNikolaev94