gpt4 book ai didi

javascript - pug-根据变量中是否存在元素执行操作

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

我正在使用 Express js 构建一个网络应用程序。我使用 API 获取一些数据,然后将其发送到以下格式的 pug 文件。

res.render('native.pug', {product_name: body.products, cart_items:body.cart, item_count:body.count, amount: body.totalAmount, sid: sess.id});

body 是一个 json 对象。

我在 body.products 和 body.cart 中都获得了 id 字段(以及其他字段)

body.products 包含所有产品及其详细信息的列表

body.cart 包含用户添加到购物车的所有产品的详细信息。

现在,在 native.pug 文件中,我希望根据 body.products 中的特定 id 是否存在于 body.cart 中显示不同的文本

这是我尝试过的

each prod in product_name
if prod.id in cart_items.id
button Add to Cart
else
button abc

我收到以下错误

Add to Cart 23| else 24| button abc Cannot use 'in' operator to search for '590' in undefined

我究竟错在哪里?

编辑:缩进

最佳答案

你可能想要这样的东西:

if (cart_items.indexOf(prod.id) > -1)
button Add to Cart
else
button abc

这假设

  1. prod 是一个具有 id 属性的对象
  2. cart_itemsid 的数组

关于javascript - pug-根据变量中是否存在元素执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44157707/

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