0

ドロップダウンリストにコレクションのバックボーンを入力する場合、同じ(この場合は)組織名のエントリなど、重複するエントリを追加しないようにするにはどうすればよいですか?

現在私が持っているのはこれで、ドロップダウンリストに表示されます。

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

/codeサンプルはテストされていません

于 2013-02-20T14:52:33.800 に答える