8

如何在 mustache 模板中引用包含点的字段名称?例如,如果我有一个像

{
  "foo.bar": "my value"
}

那么我该如何放入my value模板呢?使用{{foo.bar}}不起作用,因为 mustache 认为点是路径的一部分,就像应该有一个带有“bar”的“foo”。

4

1 回答 1

6

您无法.从 Mustache 中读取带有 a 的密钥。Mustache 规范规定.用于拆分内容名称。Mustache 提供了一种转义方式,但仅适用于 HTML 内容。

小胡子规格:插值

您需要对数据进行预处理,以使其可用于 Mustache 模板。你如何做到这一点将取决于问题的广泛性。

我找到了一个由Jon编写的在 JavaScript 中重新映射属性的简单示例:

function rename(obj, oldName, newName) {
    if(!obj.hasOwnProperty(oldName)) {
        return false;
    }

    obj[newName] = obj[oldName];
    delete obj[oldName];
    return true;
}

来源:重命名对象中的键...

于 2013-03-08T21:41:27.353 回答