gpt4 book ai didi

express - Jade 变量插值 - 如果属性未定义,则为默认值?

转载 作者:行者123 更新时间:2023-12-04 12:46:44 25 4
gpt4 key购买 nike

我有一个用于更新用户数据的表单,该表单使用存储在数据库中的现有字段值填充每个输入。但是,对于新用户,某些值尚未提交到数据库中,因此我希望输入框为空白。

为了显示用户数据,我使用 Jade 的插值功能查看 #{user.local}通过 routes.js 传入的对象文件。

它看起来像这样(片段):

input(type="text", name="firstname", value="#{user.local.firstName}")

这在定义属性时效果很好,但它(正确)插入了 undefined作为未定义属性的输入中的文本。

如果尚未设置,有没有办法将变量设置为默认值?

就像是:
input(type="text", value="#{user.local.firstName || 'Default Text'"})

最佳答案

使用 Jade ~1.9.2,我试过了

input(type='text' class='form-control' id='line6Name' name='param6' value='#{device.param6||""}')

以我正在写的形式。它为未定义的值提供默认的空字符串。

我敢打赌,如果您将关闭双引号的位置移动到那里,那么您拥有的代码会起作用。

从:
input(type="text", value="#{user.local.firstName || 'Default Text'"})

到:
input(type="text", value="#{user.local.firstName || 'Default Text'}")

关于express - Jade 变量插值 - 如果属性未定义,则为默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37229292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com