Backbone.js 主干网';I don’我没有按预期工作

Backbone.js 主干网';I don’我没有按预期工作,backbone.js,Backbone.js,当我对我的收藏调用fetch时,应用程序正在调用服务器,服务器返回一个对象数组。在fetch调用的success函数中,我得到了一个空集合和原始响应,其中包含服务器响应的所有对象 收藏 var OpenOrders = BaseCollection.extend({ model: Order, url: baseUrl + '/api/orders?status=1' }); this.collection.fetch({success:_.bind( function(col

当我对我的收藏调用
fetch
时,应用程序正在调用服务器,服务器返回一个对象数组。在fetch调用的success函数中,我得到了一个空集合和原始响应,其中包含服务器响应的所有对象

收藏

var OpenOrders = BaseCollection.extend({
    model: Order,
    url: baseUrl + '/api/orders?status=1'
});
this.collection.fetch({success:_.bind( function(collection, response){
            console.log('OpenOrdersListView', collection.toJSON())
            // logs []
            console.log('OpenOrdersListView', response)
            // logs [Object, Object ...]

        }, this)})
型号

var Order = BaseModel.extend(

    {
        url:baseUrl + "/api/order",
        defaults:{
            order_items: new OrderList(),
            location: 1,
            remark: "remark"
        },

        initialize: function(options) {

            var orderItems = this.get('order_items');
            if (orderItems instanceof Array) {
                orderItems = new OrderList(orderItems);
                this.set({'order_items': orderItems})
            }
            orderItems.bind('change', _.bind(function() {
                this.trigger('change')
            }, this))
                .bind('remove', _.bind(function() {
                this.trigger('change')
            }, this));
            return this;
        },

    sum: function() {
        return  this.get('order_items').sum();
    },

    validate: function() {
        return !!this.get('order_items').length;
    },

    add:function(product) {
        this.get('order_items').add(product);

    },
    remove: function(product) {
        this.get('order_items').remove(product);

    }
);
获取集合

var OpenOrders = BaseCollection.extend({
    model: Order,
    url: baseUrl + '/api/orders?status=1'
});
this.collection.fetch({success:_.bind( function(collection, response){
            console.log('OpenOrdersListView', collection.toJSON())
            // logs []
            console.log('OpenOrdersListView', response)
            // logs [Object, Object ...]

        }, this)})

Damm,这是我模型中的
验证方法。虽然验证必须返回一个布尔值,但在读取之后,只有当模型无效时,它才必须返回一条错误消息

 validate: function() {
         if (!this.get('order_items').length){
             return 'set minium of one product before save the order'
         }
    },