Представьте себе простую базовую модель, например
window.model= Backbone.Model.extend({
defaults:{
name: "",
date: new Date().valueOf()
}
})
Я пытаюсь найти способ всегда сохранять модель в нижнем регистре независимо от введенного ввода. то есть.,
model.set({name: "AbCd"})
model.get("name") // prints "AbCd" = current behavior
model.get("name") // print "abcd" = required behavior
Какой лучший способ сделать это? Здесь все, о чем я мог подумать:
- Переопределить метод "set"
- Используйте "SantisedModel", который прослушивает изменения в этой базовой модели и сохраняет дезинфицированные входы. Тогда весь код представления будет передан этой санированной моделью.
Конкретный пример "в нижнем регистре", о котором я упоминал, технически может быть лучше обработан представлением при его изъятии, но представьте себе другой случай, когда, скажем, пользователь вводит значения в фунтах, и я хочу хранить значения в $s в моя база данных. Также могут быть разные представления для одной и той же модели, и я не хочу использовать "toLowerCase" везде, где он используется.
Мысли?