2013-10-16 4 views
14

सामान्य रूप से, बैकबोन में किसी बच्चे के दृश्य से मूल दृश्य तक कैसे पहुंचे?रीढ़ की हड्डी, बाल दृश्य से अभिभावक दृश्य का उपयोग करें?

विशेष रूप से, बैकग्रीड.जेएस में, क्या सेल से पैरेंट पंक्ति तक पहुंचने का कोई तरीका है? प्रारंभ कदम पर बच्चे को देखने के लिए एक विकल्प के रूप

उत्तर

28

पास this:

var ChildView = Backbone.View.extend({ 
    initialize : function (options) { 
    this.parent = options.parent; 
    } 
}); 

// somewhere in the parent view ... 
new ChildView({parent:this}); 
+0

कैसे आप इसे एक CompositeView और ItemView साथ क्या करते हो? – hakunin

+0

@ Marakette में hakunin आप इसे उसी तरह से कर सकते हैं। बस उचित दृश्य का प्रयोग करें उदा। 'Backbone.View' –

+0

के बजाय 'Marionette.ItemView' वैसे ही नहीं - आप संग्रह दृश्य के मामले में बच्चे को स्वयं का निर्माण नहीं करते हैं, इसलिए आपको इसके बजाय childViewOptions या कुछ का उपयोग करना होगा। वैसे भी, मैंने ट्रिगर के माध्यम से भी गुजरना पाया है विधि को किसी भी अतिरिक्त प्रयास की आवश्यकता नहीं है इसलिए मैं इसका उपयोग करता हूं। – hakunin

-2
// You can use this code instead 

var ChildView = Backbone.View.extend({ 
    initialize : function (options) { 
    this._configure(options); // Set all the options as local variables 
    // This is used in the Backbone.View code on the latest version 

    } 
}); 
+0

बैकबोन स्रोत में कहीं भी '_configure' न देखें। मैं '_.extend (यह, _.pick (विकल्प, दृश्य विकल्प)) देखता हूं; हालांकि। इस मामले में, इसका उपयोग इस प्रकार किया जाएगा: '_.extend (यह, _.pick (विकल्प, ['पैरेंट']));' –

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