Подтвердить что ты не робот

Удалить атрибут из модели Backbone.js

Есть ли способ удалить атрибут из Backbone модели?

Причина заключается в том, что я передаю дополнительные данные для сохранения для выполнения определенных действий, но затем эти данные автоматически добавляются в мою модель.

В документации говорится, что вы не редактируете непосредственно параметры model.attributes, поэтому единственным другим методом, который я вижу для этого, будет использование set и установите для атрибута значение null, но это не идеально.

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")
}

Я также попытался удалить его из свойства атрибутов, но он действительно не удаляет его.

4b9b3361

Ответ 1

Вы ищете model.unset?

Удалите атрибут, удалив его из хэша внутренних атрибутов. Запускает событие "change", если в качестве опции не передается молчание.

Здесь вы можете найти документацию .