带有破折号的Ractive.js变量

时间:2015-03-31 12:41:55

标签: javascript ractivejs

后端(WordPress)生成JSON输出:

sizes: {
thumbnail: "150x150.jpg",
thumbnail-width: 150,
thumbnail-height: 150,
}

在JS中我可以使用带有破折号的变量:sizes['thumbnail-height']。不幸的是,在Ractive.js模板中{{sizes['thumbnail-height']}}不起作用。我该如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

您可以将对象键写为字符串,然后您可以使用 - 符号。这说是避免它并使用camelCase风格的好习惯。如果你意识到css属性总是被翻译成驼峰的情况。

sizes: {
    'thumbnail': "150x150.jpg",
    'thumbnail-width': 150,
    'thumbnail-height': 150,
}
// Best
    sizes: {
        thumbnail: "150x150.jpg",
        thumbnailWidth: 150,
        thumbnailHeight: 150,
    }

第一个案例仍适用于Ractive(请参阅http://jsfiddle.net/6hd3xt6t/),使用引用的属性名称,如{{sizes['thumbnail-height']}}