2012-11-30 27 views
125

मैं एक handlebars.js टेम्पलेट है, बस इस तरह:पहुँच एक Handlebars.js के दायरे से बाहर एक चर प्रत्येक पाश

myExternalValue 

<select name="test"> 
     <option value="1">First element </option> 
     <option value="2">Second element </option> 
     <option value="3">Third element </option> 
</select> 

के रूप में:

{{externalValue}} 

<select name="test"> 
    {{#each myCollection}} 
     <option value="{{id}}">{{title}} {{externalValue}}</option> 
    {{/each}} 
</select> 

और यह उत्पन्न उत्पादन होता है उम्मीद है कि, मैं अपने चयन को उत्पन्न करने के लिए myCollection के प्रत्येक तत्व के id और title फ़ील्ड तक पहुंच सकता हूं। और चयन के बाहर, मेरे externalValue चर सही ढंग से मुद्रित ("myExternalValue") है।

दुर्भाग्यवश, विकल्पों के ग्रंथों में, externalValue मान कभी मुद्रित नहीं होता है।

मेरा प्रश्न है: मैं लूप के भीतर से हैंडलबार्स.जेएस के दायरे के बाहर एक चर का उपयोग कैसे कर सकता हूं?

हमेशा के रूप में, अग्रिम धन्यवाद।

उत्तर

312

<option value="{{id}}">{{title}} {{../externalValue}}</option> 

प्रयास करें ../ पथ खंड का संदर्भ माता पिता टेम्पलेट गुंजाइश होना चाहिए कि आप क्या चाहते हैं।

+5

चीयर्स मैन, यह पूरी तरह से काम करता है। :) – lucke84

+5

यदि भविष्य के पाठकों को अभी भी परेशानी हो रही है, तो यहां [इस उत्तर] (http://stackoverflow.com/a/12297980/149998) के लिए टिप्पणी देखें। यह देखने के बाद मुझे यह जवाब देखने में थोड़ी देर लग गई। आपके द्वारा मूल्यवान मूल्य से कितने गुंजाइश दूर हैं, इस पर निर्भर करते हुए आपको बार-बार '../' का उपयोग करने की आवश्यकता हो सकती है। – bcmcfc

+5

क्या मैं पागल हूं या इस प्रकार की मूल्यवान जानकारी हैडलबार्स दस्तावेज़ों पर कहीं भी नहीं मिलती ??? – Jesse

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