我使用預編譯的Handlebars模板。 我有以下代碼:Handlebars - 如何訪問「每個」範圍中的模板數據?
<div id="{{ns}}paymentMethodsTabs">
{{#each paymentMethods}}
<button id="{{ns}}{{paymentCardCode}}">{{paymentCardCode}}</button>
{{/each}}
</div>
在第一div
,該ns
模板數據是可用的和設置。 但each paymentMethods
範圍內,我不能訪問它,我試圖
<button id="{{../ns}}{{paymentCardCode}}">{{paymentCardCode}}</button>
但它也不起作用。 (該模板返回null
而不是HTML代碼,我猜這是因爲它無法找到引用,但我沒有收到任何錯誤消息,並且它很難調試,對此有任何建議?它當我運行Handlebars.templates[path](data)
)
如何運行each
循環並提供模板數據?
下面是我提供的模板中的數據:
{
"ns": 'main-layout-default-',
"paymentMethods": [{
"paymentCardCode": "CB",
"contractId": "1234"
}]
}
你能準確地顯示你傳遞的數據對象嗎? (不一定是值,只是結構)。 –
@PiotrJakubowski完成!實際上並不多。 – Vadorequest
如果你從模板中刪除ns的東西,它會工作嗎?你不應該調用'Handlebars.templates [path](data)'而不是'Handlebars.templates(path,data)'嗎? –