Javascript PugJS不从json中插入数字
我正在尝试呈现从路由器API获得的接口列表。它的格式是JSON。帕格只渲染字符串而不是数字 输出(以html格式正确呈现): JSON:Javascript PugJS不从json中插入数字,javascript,node.js,json,express,pug,Javascript,Node.js,Json,Express,Pug,我正在尝试呈现从路由器API获得的接口列表。它的格式是JSON。帕格只渲染字符串而不是数字 输出(以html格式正确呈现): JSON: (em1) / 192.168.0.1":{"name":"em1","flags":"0x8943","network":"192.168.0.0/24","address":"192.168.0.1
(em1) / 192.168.0.1":{"name":"em1","flags":"0x8943","network":"192.168.0.0/24","address":"192.168.0.1","received-packets":2524179,"received-bytes":247344321,"sent-packets":2453592,"sent-bytes":1695092680},"
帕格密码:
div.container
each interface in interfaces
div.interface
h2.interface-name
| #{interface.name} #{interface.network}
p Address: #{interface.address}
p Received Packets: #{interface.received-packets}
p Sent Packets: #{interface.sent-packets}
就我的一生而言,我找不到任何能告诉我如何处理本地数字的东西。我正在使用nodejs和express与帕格一起使用。好的,回答我自己的问题。标识符名称中的破折号似乎不起作用。要访问该项,请在其周围加上括号和单引号。因此,以下工作:
div.interface
h2.interface-name
| #{interface.name} #{interface.network}
p Address: #{interface.address}
p Received Packets:
|#{interface['received-packets']}
p Received Bytes: #{interface['received-bytes']}
p Sent Packets: #{interface['sent-packets']}
从:获取此信息:标签名称(接收字节、发送数据包等)中的破折号似乎导致了问题。如果我手动重新格式化JSON以删除破折号,它将呈现数字。但是api调用带有破折号。我真的需要格式化json来删除破折号吗?
div.interface
h2.interface-name
| #{interface.name} #{interface.network}
p Address: #{interface.address}
p Received Packets:
|#{interface['received-packets']}
p Received Bytes: #{interface['received-bytes']}
p Sent Packets: #{interface['sent-packets']}