Entfernen Sie ein Attribut aus einem Backbone.js-Modell

Gibt es eine Möglichkeit, ein Attribut von einem zu entfernen?Rückgrat Modell?

Der Grund dafür ist, dass ich beim Speichern zusätzliche Daten übergebe, um bestimmte Aktionen auszuführen, diese Daten jedoch automatisch meinem Modell hinzugefügt werden

In der Dokumentation wird angegeben, dass die model.at-Attribute nicht direkt bearbeitet werden sollen. Die einzige andere Methode, die ich sehe, ist die Verwendung dereinstellen Methode und setzen Sie das Attribut auf null, aber das ist nicht ideal

var myModel = new Model()
myModel.save({name:'Holla', specialAttr:'Please Remove me'})
myModel.set({tempAttr:null})

if(myModel.attributes['specialAttr'] == null){
    alert("Model does not have a specialAttr")
}

Ich habe auch versucht, es aus der Eigenschaft attributes zu entfernen, aber es wird nicht wirklich entfernt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage