&; Nasıl" backbone.js - Omurga bütün bir koleksiyon kaydetmek için".senkronize veya bir WordPress kullanmak.ajax?
İyi yapılabilir farkındayım ve pek çok yerde (dahil: Best practice for saving an entire collection?) aradım. Ama yine de "nasıl" kod yazılır? tam olarak belli değil ben (yazı İngilizce olarak açıklıyor. Javascript belirli bir açıklaması olması harika :)
Modelleri koleksiyonu - iç içe geçmiş koleksiyonları var, bizzat kendilerinin modelleri var. Geçersiz kılınabilir toJSON() ana toplama yöntemi ve geçerli bir JSON nesne alıyorum. ""Tüm koleksiyonu (ilgili JSON), ama omurga gel görünmüyor yerleşik olan işlevsellik. kaydetmek istiyorum
var MyCollection = Backbone.Collection.extend({
model:MyModel,
//something to save?
save: function() {
//what to write here?
}
});
Bir yerlerde demek olduğunu biliyorum:
Backbone.sync = function(method, model, options){
/*
* What goes in here?? If at all anything needs to be done?
* Where to declare this in the program? And how is it called?
*/
}
'Görünüm' işlenmesi ile yapılır koleksiyon "" sunucu (), bir toplu güncelleştirme isteği oluşturma/işleme yeteneğine sahip kendisini kurtarması için, söylediğin için sorumlu bir kez
Ortaya çıkan sorular:
- Nasıl kod yazmak için ne/"hep birlikte Tel" mi?
- "Doğru "başarı/hata" geri arama? bir belirleme' geri aramalar, konum nedir Sözdizimsel yani?Omurga, seçmelerde kayıt sözdizimi net değilim
Eğer gerçekten zor bir iş ise, o zaman bir WordPress kullanmak diyoruz.başarı gibi bir görünüm içinde ve this.successMethod
this.errorMethod
pas hatası ajax geri aramalar/?? İşe yarar mı?
Düşünme omurga yolunda - kesinlikle bir w eksik olduğumu biliyorum ile senkronize almak istiyorum.r.t., tüm koleksiyonları senkronize.
CEVAP
Hemen aklıma gelen yöntem Omurga üzerinde tasarruf yöntemi geçersiz kılmak için değil.Toplama ama başka bir Omurga koleksiyonu sarın.Ve bu konuda toJSON yöntemi modeli geçersiz kılar. Sonra Backbone.js tek bir kaynak olarak model kabul ve backone çok fazla düşündüğü şekilde kesmek gerek yok.
Bu Omurga unutmayın.Toplama işin çoğunu sizin için yapılır, böylece toJSON yöntemi vardır. Sadece sarıcı toJSON yöntemi Omurga proxy.Omurga modeli.toplama.
var MyCollectionWrapper = Backbone.Model.extend({
url: "/bulkupload",
//something to save?
toJSON: function() {
return this.model.toJSON(); // where model is the collection class YOU defined above
}
});
Omurga bir Koleksiyon modeli farklı en...
Bir dize kontrol etmek için nasıl &quo...
Çözmek için nasıl "Eklenti yürütm...
Hatayı düzeltmek için nasıl "Günc...
Nasıl Java "X dakika x saniye&quo...