2013-02-15 60 views
5

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

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

那么我怎样才能把my value放到模板中?使用{{foo.bar}}不起作用,因为胡须认为点是路径的一部分,就像应该有一个“富”,有一个“酒吧”。

+0

它会更容易重构的财产,以'foo_bar'。不是解决方案? – 2013-02-18 15:37:10

回答

5

您无法从Mustache中读取其中.的密钥。 Mustache规范规定.用于拆分内容名称。小胡子提供了一种逃避手段,但仅限于HTML内容。

胡子规格:interpolation

您需要预先处理你的数据,使其在胡子模板使用。你如何做到这一点将取决于问题的广泛程度。

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

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

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

来源:Rename the keys… in an object

相关问题