backbone _.chain(...)不是一个函数

时间:2016-03-31 09:14:10

标签: javascript backbone.js underscore.js

我正在尝试使用_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()

1 个答案:

答案 0 :(得分:2)

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

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

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