Sto tentando di rimuovere completamente un attributo da un modello backbone. Il modello viene inviato a un'API che non è molto flessibile e si interromperà se invio attributi aggiuntivi rispetto a quelli che dovrei inviare, quindi devo rimuovere un attributo in modo che non esista più.Rimuovere completamente l'attributo dal modello Backbone.js
ho provato model.unset
, da this question, ma quando stampo l'oggetto l'attributo che sto cercando di rimuovere è ancora elencato, solo con un valore null.
Ho bisogno che l'attributo sia completamente sparito.
La mia struttura di base è:
model.unset("AttrName", "silent");
Se cambio le opzioni in modo che sia un hash come questo innesca un evento change, che è esattamente quello che sto cercando di evitare con l'opzione silent. – FrizbeeFanatic14
@ FrizbeeFanatic14 qualcos'altro è sbagliato: se si utilizza questa sintassi, non dovrebbe generare un evento di modifica (l'ho appena testato). – McGarnagle
Hai ragione, era qualcos'altro che chiamava quell'evento. Grazie. – FrizbeeFanatic14