Diciamo che ho un modello Backbone e creo un'istanza di un modello come questo:Backbone.js Crea un URL diverso per la creazione e l'aggiornamento?
var User = Backbone.Model.extend({ ... });
var John = new User({ name : 'John', age : 33 });
Mi chiedo se è possibile quando uso John.save()
per indirizzare /user/create
quando uso John.save()
sulla seconda volta (aggiornamento/PUT) per indirizzare /user/update
quando uso John.fetch()
a bersaglio /user/get
e quando uso John.remove()
di indirizzare /user/remove
so che potrei definire John.url
ogni volta prima di innescare qualsiasi metodo, ma mi chiedo se si potesse accadere autom un po 'come senza escludere alcun metodo Backbone.
So che potrei usare un url come /user/handle
e gestire la richiesta in base al metodo di richiesta (GET/POST/PUT/DELETE) ma mi chiedo solo se c'è un modo per avere URL diversi per azione in Backbone .
Grazie!
Buona soluzione. Invece di 'opzioni = opzioni || {}; ', dovresti usare' opzioni || (opzioni = {}); 'per evitare la riassegnazione non necessaria. –
@BrianNickel Sono d'accordo sul fatto che il tuo codice sia più ottimizzato, ma sono un po 'riservato per includerlo nella risposta perché gli strumenti JSLint/JSHint lo segnano come un problema e secondo me è più difficile da leggere ... ma io ti ha dato +1 perché merita un'attenzione :). – kubetz
Grazie mille dzejkej per aver sottolineato che prima guarderà il metodo di sincronizzazione del modello, mi sono perso completamente :) Grazie @Brian Nickel per averlo fatto notare anche :) – panosru