2012-03-22 17 views
12

Backbone.js के लिए नया होने के नाते, बस इस सरल कार्य के बारे में जाने के सही तरीके को स्पष्ट करना चाहते थे।Backbone.js एकवचन मॉडल संग्रह में नहीं

एक वेब ऐप विकसित करना, लगभग हमेशा, आपके पास उपयोगकर्ता खाते होंगे, जहां उपयोगकर्ता आपके ऐप में लॉगिन कर सकते हैं और अपना व्यक्तिगत डेटा देख सकते हैं। आम तौर पर, उनका पृष्ठ कुछ विजेट दिखा सकता है, उनकी उपयोगकर्ता जानकारी (नाम, अवतार, आदि)।

अब विजेट प्रति मॉडल बनाना और संग्रह में इन्हें समूह बनाना एक आसान अवधारणा है। हालांकि, क्या उनके उपयोगकर्ता की जानकारी एकवचन मॉडल में संग्रहीत की जाएगी, जो संग्रह से अलग नहीं होगी?

यदि हां, तो शेष ऐप के साथ कैसे जुड़ा हुआ है? मेरी अज्ञानता को माफ कर दो, लेकिन मुझे अभी तक किसी भी उदाहरण में आने के लिए नहीं मिला है जो संग्रहों (उपयोगकर्ता और उपयोगकर्ता, कुत्ते, बिल्ली और पशु, आदि) में उपयोग नहीं कर रहे मॉडल को समझा नहीं है

वैसे भी, लंबी व्याख्या के लिए खेद है। मैं टोडो ऐप (जो बुनियादी अवधारणा समझने के लिए बहुत अच्छा है) के बजाय वास्तविक दुनिया ऐप बनाने के लिए शुरू करने के लिए किसी भी संसाधन की तलाश कर रहा हूं,

उत्तर

21

आपके ऐप के प्रत्येक Model के लिए Collection घोषित करने के लिए मजबूर होने का कोई कारण नहीं है। संग्रह के बिना मॉडलों के लिए यह बहुत आम है।

// code simplified and not tested 
App.CurrentUser = Backbone.Model.extend({ 
    url: "http://myapp.com/session.json" 
}); 

App.CurrentUserView = Backbone.View.extend({ 
    el: "#user-info", 

    render: function(){ 
    this.$el.html("<h1>" + this.model.get("name") + "</h1>"); 
    } 
}); 

var currentUser = new App.CurrentUser(); 
currentUser.fetch(); 

var currentUserView = new App.CurrentUserView()({ model: currentUser }); 
currentUserView.render(); 
+0

उदाहरण के लिए +1। यह समझ में आता है, आपके उत्तर के लिए धन्यवाद! – crawf

+0

यह एकवचन एपीआई संसाधनों के लिए भी काम करता है। "/api/user.json" (बनाम users.json) –

1

यदि आप कोई संग्रह/मॉडल नहीं चाहते हैं, तो डॉन करें एक संग्रह या संग्रह दृश्य नहीं लिखते हैं।

उसी दृश्य को जोड़ें जैसा आप आम तौर पर संग्रह आधारित दृश्य को देखते हैं।

संबंधित मुद्दे