[英]Variable is undefined inside 'each' in Handlebars.js
我有我的渲染功能:
renderTracksList = function(tracks){
var source = $("#timeline-template").html();
var template = Handlebars.compile(source);
var data = {
tracks: tracks,
client_id: App.config.client_id
};
var html = template(data);
$('#timeline').html(html);
}
在我的模板中,我試圖在循環中使用print client_id
,但是在循環上下文中它是未定義的,那么如何訪問和打印變量?
{{#each tracks}}
<div class="track">
{{title}} -
<a href="javascript:App.play('{{permalink_url}}')">PLAY</a>
{{#if downloadable}}
- <a href="{{download_url}}?client_id={{client_id}}" target="_blank">DOWNLOAD</a>
{{/if}}
</div>
{{/each}}
順便說一句,我已經嘗試過了:
<a href="{{download_url}}?client_id={{../client_id}}" target="_blank">DOWNLOAD</a>
嘗試對{{#if}}
和{{#each}}
重復../
:
<a href="{{download_url}}?client_id={{../../client_id}}" target="_blank">DOWNLOAD</a>
盡管{{#if}}
保留了前一個上下文的值,但它仍然會在堆棧中創建另一個條目,以便... ../
退回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.