2012-11-30 12 views
125

her döngü,:Erişim sadece böyle bir Handlebars.js kapsamı dışında değişken bir handlebars.js şablon var

myExternalValue 

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

gibi:

{{externalValue}} 

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

Ve bu üretilen çıkışı bekleniyor, seçmemi oluşturmak için myCollection öğesinin her bir öğesinin id ve title alanlarına erişebilirim. Seçimin dışında, externalValue değişkenim doğru şekilde yazdırıldı ("myExternalValue").

Ne yazık ki, seçenekler 'metinlerinde, externalValue değeri hiçbir zaman yazdırılmaz.

Soruma şudur: her bir döngü içinde handlebars.js kapsamı dışında bir değişkene nasıl erişebilirim?

Her zaman olduğu gibi, şimdiden teşekkürler.

cevap

312

../ yol segmenti istediğini olmalıdır ebeveyn şablon kapsamını başvuran

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

deneyin.

+5

İnsanları eğlendirir, bu mükemmel çalışır. :) – lucke84

+5

Gelecek okuyucular hala benim gibi bir sorun yaşıyorsa, bu [http://stackoverflow.com/a/12297980/149998] için bu yoruma bir göz atın. Bunu görmek için bu cevabı gördükten sonra bir süre beni aldı. Değerinizden kaç tane uzaklığa bağlı olarak '../' seçeneğini tekrar tekrar kullanmanız gerekebilir. – bcmcfc

+5

Ben deli ya da gidonlar docs üzerinde bulunacak hiçbir yerde bu tür değerli bir bilgi var mı ??? – Jesse

İlgili konular