में बाहरी {{#each}} संग्रह मूल्य का उपयोग कैसे करें लूप में बाहरी # प्रत्येक संग्रह मानों तक पहुंचने का मानक तरीका क्या है? उदाहरण के लिए : भीतरी संग्रह करने के लिएनेस्टेड लूप
<template name="example">
{{#each outerCollection}}
<tr>
{{#each innerCollection}}
<td>{{aaa}}</td>
{{/each}}
</tr>
{{/each}}
</template>
Template.example.aaa = function(){
// cannot access outerCollection values
}
Template.example.aaa ऊपर में
, this
अंक।
मुझे बाहरी चयन आइटम तक पहुंचने का तरीका नहीं मिल रहा है। मेरा समाधान नीचे जैसा है, मैं अपने स्वयं के सहायक कार्य को परिभाषित कर रहा हूं। क्या यह इस उद्देश्य को प्राप्त करने के लिए एक मानक उल्का तरीका है?
<template name="example">
{{#each outerCollection}}
<tr>
{{#each innerCollection}}
<td>{{myHelper ../outerItem innerItem}}</td>
{{/each}}
</tr>
{{/each}}
</template>
Handlebars.registerHelper('myHelper', function (outItem, inItem) {
// can access outerCollection via outerItem
});
मुझे आंतरिक घटना हैंडलर पहुंच के मामले में similar question मिला।
मुझे लगता है कि यह है। सवाल वास्तव में क्या है? –
आपकी टिप्पणी के लिए धन्यवाद। मैंने यह सवाल पोस्ट किया है क्योंकि मुझे अपने कोड के लिए विश्वास नहीं है और इस उद्देश्य के लिए उल्का नमूना कोड नहीं मिल रहा है। मैं जानना चाहता हूं कि कोई और अधिक चालाक कार्यान्वयन जानता है या नहीं। – hyde
यहां बेहतर तरीका है, पंजीकरण की आवश्यकता नहीं है ऊपर के रूप में हेल्पर, सिंटैक्स के बाद काम कर सकते हैं: Template.example.myHelper = function (outItem, inItem) {/ * बाहर के माध्यम से बाहरी चयन आइटम तक पहुंच सकते हैं * /}; – hyde