Jade - 显示对象属性 - 未定义
Jade - Displaying object attributes - undefined
我正在将一个对象传递到我的模板中。我已确认该对象在那里:
input(type='text', name='cta', class='form-control', value= fdata, required, autofocus)
这会在输入字段中呈现带有完整对象的输入:
{"_id":"54b852bf8128fb7d24723e70","__v":0,"cta":"Example text","logo":"uploads/bd6ef27f219be5bbbd0e4b3b8bb7a1db.jpg"}
然而,这会将值设置为 undefined
:
input(type='text', name='cta', class='form-control', value= fdata.cta, required, autofocus)
还有这个:
input(type='text', name='cta', class='form-control', value= #{fdata.cta}, required, autofocus)
这正常吗?我错过了什么?
Jade 不会 JSON-encode 用于 value
属性的对象,因此看起来您有一个需要解析的 JSON 字符串。您可以在模板中执行此操作,但 fdata
来自哪里可能是更好的选择。
input(
type='text',
name='cta',
class='form-control',
value=<b>JSON.parse(</b>fdata<b>)</b>.cta,
required,
autofocus)
我正在将一个对象传递到我的模板中。我已确认该对象在那里:
input(type='text', name='cta', class='form-control', value= fdata, required, autofocus)
这会在输入字段中呈现带有完整对象的输入:
{"_id":"54b852bf8128fb7d24723e70","__v":0,"cta":"Example text","logo":"uploads/bd6ef27f219be5bbbd0e4b3b8bb7a1db.jpg"}
然而,这会将值设置为 undefined
:
input(type='text', name='cta', class='form-control', value= fdata.cta, required, autofocus)
还有这个:
input(type='text', name='cta', class='form-control', value= #{fdata.cta}, required, autofocus)
这正常吗?我错过了什么?
Jade 不会 JSON-encode 用于 value
属性的对象,因此看起来您有一个需要解析的 JSON 字符串。您可以在模板中执行此操作,但 fdata
来自哪里可能是更好的选择。
input(
type='text',
name='cta',
class='form-control',
value=<b>JSON.parse(</b>fdata<b>)</b>.cta,
required,
autofocus)