对每个对象使用.get(key)函数



我有一些JSON模型,看起来像:

{entries: [Entry{get: function}, Entry{get: function}]}

然后我想遍历每个条目并使用get函数获取属性。我遇到麻烦的部分是调用get函数。我试过了:
{{#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实现。

最新更新