我有一个看起来像这样的模板:(我删除了表格的一些元素只是为了保持代码简短)
{{#each Tables}}
<div id='report-container'>
<table id='report-table'>
<tr class='header-row'>
<th style='width: 150px; max-width: 150px !important;'>{{this.Title}}</th>
<th>Total Company Net Sales $</th>
...
</tr>
{{#each this.Data}}
<tr>
<td>{{RowTitle}}</td>
<td>{{currency TotalCompanyNetSales}}</td>
...
</tr>
{{/each}}
</table>
</div>
{{/each}}
有帮手:
handleBars.RegisterHelper("currency", (writer, context, parameters) =>
{
var value = decimal.Parse(parameters[0].ToString());
value /= 1000;
var result = value.ToString("0,-28:C2");
return result;
});
我不确定对象本身是否相关,但如有必要我可以发布。问题出在助手身上。当我尝试编译模板时,我收到以下错误消息:
“在块表达式'货币'关闭之前到达模板的末尾”
如果我删除货币助手,则该值显示正常。它甚至从不调用货币函数。知道我在这里做错了什么吗?