我正在尝试使用_chain,但是我得到了:


  _.chain(...)。getUniq不是一个函数
  我的代码:


var Offer = Document.extend({
    default: {
        name: null,
    },

    set: function (attributes, options) {
        Backbone.Model.prototype.set.apply(this, arguments);
    }
});

 var Offers = Backbone.Collection.extend({
    getUniq: function () {
        return _.uniq(this.pluck("name'));
    },
    model: Offer
});

var offers = new Offers;
offers.add(offer1);
_.chain(offers).getUniq()

最佳答案

这是因为getUniq不是下划线功能。

_.chain()函数返回一个underscoreJS对象:

_.chain = function(obj) {
    var instance = _(obj);
    instance._chain = true;
    return instance;
  };

09-12 13:23