我有一些JSON模型,看起来像:
{entries: [Entry{get: function}, Entry{get: function}]}
{{#entries}}
<tr>
<td class="time-col">{{get('eventTime')}}</td>
<td class="description-col">{{{this.get('Description')}}}</td>
</tr>
{{/entries}}
以及其他一些东西,似乎不能弄清楚。他们在文档中提到了函数,但它只是用来呈现其他东西的函数。
任何提示将不胜感激。谢谢你。
Mustache不支持{{get('eventTime')}}
语法。Mustache标签必须包含像name
这样的标识符,或者像foo.bar
这样的复合表达式,并且不能包含字符串字面量的函数调用。
我建议你"准备你的ViewModel对象",这意味着给Mustache引擎一个精心制作的Javascript对象,它的键与模板标识符匹配,而不是你描述的Javascript对象。
提供{eventTime:..., Description:...}
而不是Entry{get: function}
。
是的,这个准备阶段是一件苦差事,它困扰着所有严格遵守规范的Mustache实现。