jsrender - JS Render 将属性名称中的连字符解释为减号
问题描述
我正在使用 JS Render 来迭代一些在属性名称中使用连字符的数据。
{{:image_one.sizes.natural-massive}}
那是返回一个 NAN 结果,因为它正在尝试运行数学运算。如何强制 JS 渲染将其视为字符串?
解决方案
您可以使用括号作为属性访问器。
有关路径符号,请参阅文档:使用“括号”属性访问器:object["property"]
在你的情况下,你可以写:
{{:image_one.sizes["natural-massive"]}}
推荐阅读
- xamarin - How to hide status bar of splash screen in xamarin forms
- sql-server - IIS 错误'找不到存储过程'MyProcedure'
- php - php mongodb中的数组投影
- ios - 如何向 UITapGestureRecognizer 添加参数,以便操作函数可以访问该参数
- odoo - 使用不同数量的值更新字段
- jquery - 来自 json 响应的 DataTable 类
- android - 无法在三星 s8+ 中使 DrawerLayout 背景透明
- json - 如何在visualcomposer.io API(视觉作曲家)(不是wpbakery)中创建一个新元素
- wordpress - 特定页面上的 Wordpress 重定向循环
- google-cloud-platform - GCP 数据流 dropDueToClosedWindow & Commit 阶段 S8 和密钥 8 的请求大于 2GB