Hep modeli dükkanını bakılmaksızın girdinin alt durumunda adını sağlanan yapmak için bir yol bulmaya çalışıyorumbackbone.js - özel belirleyiciler
window.model= Backbone.Model.extend({
defaults:{
name: "",
date: new Date().valueOf()
}
})
gibi basit bir omurga modeli düşünün. yani, bunun en iyi yolu nedir?
- Geçersiz Kıl bu temel model üzerinde değişiklikler için dinler ve ayıklanmış girişler saklayan "set" yöntemi
- kullanın "SantizedModel": İşte düşünebildiğim hepsi bu. Tüm görünüm kodu daha sonra bu sterilize edilmiş modeli geçerdi.
onu almak, ama ben sadece değerleri depolamak istediğiniz, diyelim ki, kullanıcı Sterlini değerlerini girer ve farklı bir durum hayal ederken teknik olarak daha iyi görünüm ile sağlanabilmesi söz Örneğin "küçük harf" spesifik Veritabanımda $ s. Aynı model için farklı görünümler de olabilir ve kullanılmakta olduğu her yerde bir "toLowerCase" yapmak istemiyorum.
Düşünceler? Bu onun için yapıldığı değil, çünkü ne
Teşekkürler. Bunu da düşünmüştüm, ancak bu durumun okunabilir hale getirilmesi açısından geri adım atılmış gibi görünüyordu - set işlevini geçersiz kılıyor ya da bunu küçük harf olarak ayarlayıp yeni bir "setProperty" fonksiyonu ekleyerek daha sonra omurga kümesine geçiriyor. Bir şey özlemediğim sürece? – Naren
"Set" yöntemini geçersiz kılmak için yapmanız gereken şeyleri bitirmek için yanlış bir şey yoktur ... setten önceki bazı ön işlemler nasıl yapılır? Hatta bu tür bir şeyle eşleşirse, bazı işlemcileri çağırmak için 'Backbone.Model.prototype.set'ı genişletmeyi düşünebilirsiniz: https://gist.github.com/1310972 –
validate yalnızca kayıt yöntemi için çağrılır veya options.validate = true öğesi ayarlanmışsa. (sessiz burada kullanılmaz, ama cevap oldukça eski) – webstrap