我使用预编译的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)'吗? –