后端(WordPress)生成JSON输出:
sizes: {
thumbnail: "150x150.jpg",
thumbnail-width: 150,
thumbnail-height: 150,
}
在JS中我可以使用带有破折号的变量:sizes['thumbnail-height']
。不幸的是,在Ractive.js模板中{{sizes['thumbnail-height']}}
不起作用。我该如何处理这个问题?
答案 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']}}