से एक भी रीढ़ मॉडल ला रहा है मैं एक मार्ग सेटअप कहते हैं: एक दोस्त के साथ www.mysite.com/photos/12345
:सर्वर
'photos/:id' : 'showPhoto'
और किसी यूआरएल साझा करता है।
जब उनके मित्र साझा लिंक पर क्लिक करते हैं, तो showPhoto
को 12345 के साथ आईडी के रूप में पास किया जाता है। मैं नहीं कर सकते क्योंकि यह पता लगाने यहां तक कि जब अपने आईडी संपत्ति की स्थापना और लाने (कह कर बुलाया), सर्वर से मॉडल लाने के लिए कैसे, रीढ़ की हड्डी का मानना है कि मॉडल isNew
और इतने ajax अनुरोध यूआरएल सिर्फ /photos
बजाय /photos/12345
है:
showPhoto: (id) ->
photo = new models.Photo _id:id
photo.fetch #does a GET to /photos, I would have expected it to request /photos/12345
success:() ->
render photo view etc...
Photo = Backbone.Model.extend
idAttribute: '_id'
urlRoot: '/photos'
मॉडल Photo
आमतौर पर संग्रह का हिस्सा होता है, लेकिन इस परिदृश्य में कोई व्यक्ति सीधे साइट पर जा रहा है और केवल एक फोटो के लिए डेटा देखने की अपेक्षा करता है, इसलिए इस ऐप में संग्रह को तुरंत चालू नहीं किया जाता है।
क्या तस्वीरों के पूरे संग्रह को लोड करने का समाधान है और फिर collection.getById(id)
का उपयोग करें? जब मैं सिर्फ एक मॉडल के लिए गुण लोड करना चाहता हूं तो यह बहुत अक्षम है।
डेरिक, आप बैकबोन के बारे में इतना कुछ सीखने के लिए कैसे आए? मुझे कोई निश्चित गाइड नहीं मिला है। मैंने एडी ओस्मानी के मूलभूत सिद्धांतों और रीढ़ की हड्डी के साथ व्यंजनों को पढ़ा, साथ ही अनगिनत ब्लॉग भी शामिल हैं। आपको सबसे ज्यादा समझ में आता है। आपने इसे कहाँ चुना? – AndrewHenderson
परीक्षण और त्रुटि, बैकबोन स्रोत कोड को पढ़ना, सब कुछ पढ़ना, मैं जावास्क्रिप्ट के बारे में जितना सीख सकता हूं ... लेकिन ज्यादातर अन्य लोगों को सिखाने की कोशिश कर रहा हूं। दूसरों को शिक्षण देना आपको गहरी खुदाई करने और वास्तव में समझने के लिए मजबूर करता है कि क्या हो रहा है। :) –
यह एक दिनांकित उत्तर प्रतीत होता है क्योंकि बैकबोन के एपीआई में सुधार हुआ है। क्या हम इस प्रतिक्रिया पर सुधार कर सकते हैं? – sankargorthi