Sto cercando una soluzione per gestire un problema di stato tra i modelli che utilizzano backbone.js.Invio di dati extra non di modello in una richiesta di salvataggio con backbone.js?
Ho un'app di monitoraggio del tempo in cui un utente può avviare/interrompere i lavori e registrerà l'ora in cui è stato elaborato il lavoro. Ho un modello di lavoro che contiene i dati del lavoro e se è attualmente attivo.
È possibile lavorare solo 1 lavoro alla volta. Quindi, se un utente avvia un lavoro, il lavoro attualmente in esecuzione deve essere fermato. Mi chiedo quale sia la soluzione migliore per farlo. Voglio dire, potrei semplicemente attivare di conseguenza il parametro "on" di ciascun lavoro e quindi chiamare save su ciascuno, ma questo comporta due richieste al server ciascuna con una rappresentazione completa di ciascun lavoro.
Idealmente sarebbe bello se potessi portare su altri dati nella richiesta di salvataggio in modo simile a come è possibile inviare dati aggiuntivi in una richiesta di recupero. Ho solo bisogno di inviare l'id del lavoro attualmente in esecuzione e poiché questo in realtà non è correlato al modello, è necessario inviarlo insieme al modello, non parte di esso.
C'è un buon modo per farlo? Suppongo di poter trovare un modo per mantenere un riferimento al lato corrente del job server, se necessario: \
E 'importante notare che, mentre questo non inviare i dati aggiuntivi non-modello, sarà poi _set_ i dati sul modello e poi diventano dei dati del modello . Come nel mio caso, potresti non volerlo e vuoi semplicemente inviare 1 o 2 parametri aggiuntivi nella richiesta non destinata al modello. È necessario 'this.model.unset ('foo', {silent: true})' per rimuovere quindi le proprietà aggiuntive –
@ryanmarc, tuttavia questo funziona per inviare i dati aggiuntivi, ma questo non è un buon metodo per inviare dati con modello. –
@RobinsGupta Invece di commentare che una risposta oltre 2 anni non è corretta, perché non aggiungere una risposta aggiornata che sia? Backbone era in uno stato molto diverso nel 2012 rispetto a oggi. – ryanmarc