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']}}
后端 (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']}}