2012-05-17 13 views
12

ऐसा लगता है कि बैकबोन.व्यू, उल्का और हैंडलबार्स ने डोम के एक सेक्शन में हेरफेर करने की कार्यक्षमता को ओवरलैप किया है। मैंने ToDo ऐप को देखा जो बैकबोन का उपयोग करने का अनुमान है, लेकिन वास्तव में, वे केवल राउटर का उपयोग करते हैं।एक उल्का हैंडलबार्स टेम्पलेट में रीढ़ की हड्डी के दृश्य को कैसे तार करें?

बैकबोन विचार टेम्पलेट्स से भी निपटते हैं ... लेकिन वे उल्का टेम्पलेट्स से बहुत अलग हैं। इसके अलावा, ऐसा लगता है कि रीढ़ की हड्डी & उल्का दोनों मॉडल अद्यतन पर ui अद्यतन कर सकते हैं।

ठीक है, मैं खो गया हूँ !? कौन क्या करता है?

क्या बैकबोन वास्तव में एक उल्का ऐप के लिए उपयोगी है? बैकबोन & हैंडल बार coexist? और यदि वे उल्का संदर्भ में, हैंडलबार टेम्पलेट पर बैकबोन व्यू को कैसे तारित कर सकते हैं?

संपादित करें: टोडो-रीढ़ की हड्डी का उदाहरण मिला।

  • उल्का + रीढ़ + रेखांकित टेम्पलेट्स
  • या ... उल्का + हैंडल

उल्का + रीढ़ + हैंडल एक व्यवहार्य की तरह प्रतीत नहीं होता है: यह पुष्टि करने के लिए कि आप या तो जा सकते हैं लगता है विकल्प ...

धन्यवाद

उत्तर

13

यह बहुत आसान है और अंडरस्कोर टेम्पलेट का उपयोग कर से अधिक नहीं काम करते हैं। यहाँ एक उदाहरण .html फ़ाइल है:

<template name="user_list"> 
<ul> 
    {{#each users}} 
    <li>{{name}}</li> 
    {{/each}} 
</ul> 
</template> 

और यहाँ एक उदाहरण है .js फ़ाइल:

Users = new Meteor.collection("users"); 

if (Meteor.is_client) { 
    Template.user_list.users = function() { 
    return Users.find(); 
    } 

    window.UserView = Backbone.View.extend({ 
    initialize: function() { 
     _.bindAll(this, 'render'); 
    }, 
    template: function() { 
     Meteor.ui.render(function() { 
     return Template.user_list(); 
     }); 
    }, 
    render: function() { 
     $(el).empty().append(this.template()); 
    } 
    }); 
} 

फिर आप प्रबंधन के लिए एक रूटर या किसी अन्य दृश्य का उपयोग कर सकते हैं जब आप ठीक उसी तरह UserView प्रदर्शित करना चाहते हैं किसी भी अन्य Backbone.js ऐप में होगा।

कुंजी को HTML प्रस्तुत करने के लिए Meteor.ui.render या अन्य Meteor.ui विधि का उपयोग करना है ताकि यह प्रतिक्रियाशील हो।

+0

धन्यवाद एक गुच्छा @Aaron –

+1

मुझे आश्चर्य है कि वे उल्का के हिस्से के रूप में बैकबोन क्यों लाए, यह बहुत भ्रमित है। बीबी और एम बहुत सारी विशेषताएं साझा करते हैं। उपर्युक्त उदाहरण में, मैं बीबी.मोडेल का उपयोग कैसे कर सकता हूं और अभी भी इसे एम। कोलेक्शन के रूप में देखा है? –

+9

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

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