当使用集合中的 Backbone 填充下拉列表时,我将如何不添加重复条目,例如具有相同(在这种情况下)组织名称的条目?
目前我所拥有的是这个,它填充了一个下拉列表:
[[ _.each(facilities.toJSON(), function(item) { ]]
<option value="{{ item.ID }}">{{ item.OrganisationName }}</option>
[[ }); ]]
当使用集合中的 Backbone 填充下拉列表时,我将如何不添加重复条目,例如具有相同(在这种情况下)组织名称的条目?
目前我所拥有的是这个,它填充了一个下拉列表:
[[ _.each(facilities.toJSON(), function(item) { ]]
<option value="{{ item.ID }}">{{ item.OrganisationName }}</option>
[[ }); ]]
你可以在你的集合上实现一个辅助方法:
var Facilities = Backbone.Collection.extend({
getUniqueByProperty: function(propertyName) {
return _.unique(this.toJSON(), function(item) {
return item[propertyName];
});
}
});
用法:
[[ _.each(facilities.getUniqueByProperty('OrganisationName'), function(item) { ]]
<option value="{{ item.ID }}">{{ item.OrganisationName }}</option>
[[ }); ]]
/代码示例未测试