Ractive.js 带破折号的变量

Ractive.js variable with dash

后端 (WordPress) 生成 JSON 输出:

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

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

您可以将对象键写为字符串,然后您可以使用 - 符号。这就是避免它并使用 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']}}