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'
}
},