我一直在使用handlebars.js中的{{#each}}和{{#if}}从JSON文件中获取数据。但我需要一种不带任何条件地获取数据的方法。我不需要{{#if}}语句,而且只有一组数据,所以我也不需要{{#each}}。有没有办法做到这一点?{{#each}}是有效的,但如果有更简单的方法来获取单个数据块,我就不想使用它。
我应该注意到,我使用的是Grunt和Handlebar,而且我的文档调用的不仅仅是一个JSON文件。
这是我的代码。
{{data.PaymentMethod}}
<table>
<tr>
<td>
<div>Payment Method</div>
<div>Card Number: {{CardNumber}}</div>
<div>Card Colder: {{CardHolder}}</div>
<div><a href="{{Link}}">Tracking</a></div>
</td>
</tr>
</table>这是我的JSON文件(data.json)。
{
"PaymentMethod": [
{
"CardNumber": "****",
"CardHolder": "John Doe",
"Link": "http://www.test.com"
}
]
}发布于 2016-08-04 05:44:59
<div>Card Number: {{data.PaymentMethod.0.CardNumber}}</div>
<div>Card Colder: {{data.PaymentMethod.[0].CardHolder}}</div>您应该能够像这样访问它。因为data.PaymentMethod是一个数组,所以您必须访问该数组中的第一个对象。
发布于 2016-08-04 05:45:07
您可以使用#with帮助器单步执行数组:
{{#with PaymentMethod.[0]}}
<div>Payment Method</div>
<div>Card Number: {{CardNumber}}</div>
<div>Card Colder: {{CardHolder}}</div>
<div><a href="{{Link}}">Tracking</a></div>
{{/with}}https://stackoverflow.com/questions/38754094
复制相似问题