मैं नेस्टेड विचारों को परिभाषित कर रहा हूँ, इसलिए जैसे कहो (code example on JSFiddle):Ember.js: कैसे नेस्टेड दृश्य उदाहरणों का उपयोग करने की
App.ParentView = Ember.View.extend({
ChildView: Ember.View.extend({ ... }),
method: function() {
this.get('ChildView') // => this is the class, not the instance :(
}
});
{{#view App.ParentView}}
{{#view ChildView}}
...
{{/view}}
{{/view}}
मैं चाहता माता पिता को देखने और के बीच विशेषताओं का एक बहुत बंधन से बचने के लिए बच्चे का विचार इसके बजाय, मैं this.getPath('ChildView.foo')
जैसे कुछ करना चाहता हूं। लेकिन this.get('ChildView')
वर्ग है कि मैं Ember.View.extend, नहीं उदाहरण के साथ बनाया देता है, तो मैं गुण उपयोग नहीं कर सकते।
वहाँ माता पिता को देखने के एक विधि के अंदर से एक बच्चे को देखने के वर्तमान उदाहरण पहुँचने के लिए एक विहित रास्ता नहीं है?
मुझे लगता है 'viewName' बंधन क्या आप का उपयोग करने के लिए,' _childViews' IMO निजी लग रहा है ember.js लेखकों का इरादा है। और यदि आपके पास कई उदाहरण हैं तो दृश्य को एक आईडी देने में सहायता नहीं होती है। –
धन्यवाद, यह बहुत उपयोगी है। मैंने अपने वर्ग 'चाइल्ड व्यू' (पूंजीकृत) को कॉल करने और इंस्टेंस नामों के लिए 'viewName =" childView "' (गैर-पूंजीकृत) का उपयोग करने का एक सम्मेलन अपनाया है। यह उचित रूप से गैर भ्रमित करता है। –
@Bradley, अपने उदाहरण में, वहाँ '' 'getPath''' और' '' get''' के बीच एक अंतर है, अगर '' 'this''' जनक दृश्य को संदर्भित करता है? –