Próbuję całkowicie usunąć atrybut z modelu szkieletu. Model jest wysyłany do interfejsu API, który nie jest zbyt elastyczny i ulegnie przerwaniu, jeśli wyślę dodatkowe atrybuty nad tymi, które mam wysłać, więc muszę usunąć atrybut, aby go już nie było.Całkowicie usuń atrybut z Backbone.js model
Próbowałem model.unset
, od this question, ale kiedy wypiszę obiekt, atrybut, który próbuję usunąć, wciąż jest na liście, tylko z wartością null.
Potrzebuję, aby atrybut całkowicie zniknął.
Moja podstawowa struktura jest następująca:
model.unset("AttrName", "silent");
Jeśli zmienię opcje na mieszanie, spowoduje to zmianę zdarzenia, co jest dokładnie tym, czego staram się uniknąć za pomocą opcji cichej. – FrizbeeFanatic14
@ FrizbeeFanatic14 coś innego jest nie tak - jeśli użyjesz tej składni, nie powinna ona wywoływać zdarzenia zmiany (właśnie to przetestowałem). – McGarnagle
Masz rację, to było coś, co wywołało to wydarzenie. Dzięki. – FrizbeeFanatic14