इस एनोटेट स्रोत उदाहरण पर एक नज़र, जहां वे एक LocalStorage विकल्प के साथ Backbone.sync
के ऊपर लिख लो
backbone-localStorage
मूल रूप से Backbone.sync एक समारोह है कि 4 तर्क लेता होना चाहिए:
Backbone.sync = function(method, model, options) { };
आप method
सफल होने पर या तो options.success
या options.error
पर आग लगने की आवश्यकता है। तरीकों प्रारूप में हैं:
"create"
: उम्मीद है कि आप सर्वर पर मॉडल
"read"
बनाएँ: उम्मीद है कि आप सर्वर से इस मॉडल पढ़ सकते हैं और यह
"update"
वापसी: उम्मीद है कि आप को अद्यतन तर्क
"delete"
के साथ सर्वर पर मॉडल: उम्मीद है कि आप सर्वर से मॉडल को हटा दें।
आप उन 4 तरीकों को लागू करने और जो कुछ भी आप अपने "server"
बेशक इनमें से केवल चीजें हैं जो Backbone.sync
को लागू करना चाहिए रहे हैं के लिए चाहते हैं परिभाषित करने की जरूरत। आप अधिक methods
लागू कर सकते हैं और आप success
पर अधिक पैरामीटर वापस भेज सकते हैं लेकिन ऐसा करने के लिए सबसे अच्छा नहीं है।
यह सुनिश्चित करना सबसे अच्छा है कि यह Backbone.sync
जैसा ही है, ताकि वर्तमान में आपके प्रोग्रामिंग को एक कार्यान्वयन के बजाय एक कार्यान्वयन हो। तुम बाहर स्विच करना चाहते हैं अपने Backbone.sync
संशोधित के लिए कहते हैं कि localStorage एक आप की जरूरत नहीं होगी आपकी विस्तृत Backbone.sync "मैच के लिए यह अपने आप का विस्तार करने के
[संपादित करें]
यह भी ध्यान रखें कि आप यह कर सकते हैं कि sync
के कई कार्यान्वयन का उपयोग Backbone.sync
को हर संदर्भ actaully (this.sync || Backbone.sync)
है, इसलिए आप बस की तरह कुछ करना है:।
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.sync
बस डिफ़ॉल्ट वैश्विक एक है कि सभी मॉडलों जब तक वीं का उपयोग करें ई मॉडल में sync
विधि विशेष रूप से सेट है।
एक Google समूह के अभाव में, freenode पर #documentcloud कमरे बाहर की जाँच और वहाँ अपने सवाल पूछने का प्रयास करें। अगर आप उत्तर प्राप्त करते हैं तो बस यहां वापस आना और अपने प्रश्न का उत्तर देना सुनिश्चित करें। वहां बहुत सारी चर्चाएं हैं और इसे कोडोड करना और इसे आपके लिए आने वाले लोगों के लिए खोजने योग्य बनाना अच्छा लगता है। –
FYI: http://groups.google.com/group/backbonejs –