翡翠 - 显示对象属性 - 未定义

Jade - Displaying object attributes - undefined

本文关键字:未定义 属性 显示 翡翠 对象      更新时间:2023-09-26

我正在将一个对象传递到我的模板中。我已经确认对象在那里:

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 编码以用于 value 属性,因此您似乎有一个需要解析的 JSON 字符串。您可以在模板中执行此操作,但无论fdata来自何处,都可能是更好的选择。

input(
    type='text',
    name='cta',
    class='form-control',
    value=JSON.parse(fdata).cta,
    required,
    autofocus)