如何在胡子模板中引用包含点的字段名称?

Kar*_*vis 5 template-engine mustache

如何在胡子模板中引用包含点的字段名称?例如,如果我有一个类似的观点

{
  "foo.bar": "my value"
}
Run Code Online (Sandbox Code Playgroud)

那我怎么能把my value模板放进去?使用{{foo.bar}}不起作用,因为胡子认为点是路径的一部分,就像应该有一个"条"的"foo".

Wil*_*ein 5

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

小胡子规格:插值

您需要预处理数据以使其在Mustache模板中可用.你如何做到这一点取决于问题的普遍程度.

我发现了一个简单的例子来重新映射JavaScript中的一个属性,由Jon编写:

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

    obj[newName] = obj[oldName];
    delete obj[oldName];
    return true;
}
Run Code Online (Sandbox Code Playgroud)

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