Backbone configura la URL de una vez para cuando se crea una colección. ¿Hay alguna manera de cambiar esta url más tarde?Usar la URL dinámica para Backbone Collection
El siguiente ejemplo muestra 2 POST en /product
y 2 POST
en /product/id/stock
. La última POST
no funcionará, Backbone concatenará la identificación e intentará PUT
, pero no sé por qué.
products.create({ name: 'American Pastoral', price: 8 });
products.create({ name: 'The Grapes of Wrath', price: 10 });
products.each(function(product) {
var id = parseInt(product.get('id'));
stocks.setId(id);
stocks.create({ id: id, quantity: 12 });
}
La colección de:
Backbone.Collection.extend({
url: function() {
return this.url;
},
parse : function(resp) {
return resp.stock;
},
setProduct: function(id) {
this.url = '/product/'+id+'/stock';
}
});
Este voluntad no trabajo.
Ver http://stackoverflow.com/a/17361421/1039488 – guyaloni