0

当使用集合中的 Backbone 填充下拉列表时,我将如何不添加重复条目,例如具有相同(在这种情况下)组织名称的条目?

目前我所拥有的是这个,它填充了一个下拉列表:

[[ _.each(facilities.toJSON(), function(item) { ]]
    <option value="{{ item.ID }}">{{ item.OrganisationName }}</option>
[[ }); ]]
4

1 回答 1

1

你可以在你的集合上实现一个辅助方法:

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>
[[ }); ]]

/代码示例未测试

于 2013-02-20T14:52:33.800 回答