条件是否在哈巴狗中

问题描述 投票:0回答:1

我想在哈巴狗中做一个简单的条件,那就是:如果此元素存在>显示此元素/其他>显示文字

有我使用的代码:

在app.js中:

  axios
    .get(`${process.env.API_URL}/party/${req.params.id}`)
    .then(({ data }) => {
      let items = null;
      data.items.length === 0 ? items = false : items = true;
      res.render('party', { 
        party: data,
        title: data.name,
        items,
        url: `${process.env.FRONT_URL}:${process.env.PORT}/party/${data._id}` 
    })})
    .catch((err) => console.log(err))
  ;
});

在我的.pug文件中:

if items = false
  each item in party.items
    form(method="post" action=`/party/${party._id}/items/${item._id}`)
      p= `${item.name} - ${item.user}`
      button(type="submit") Supprimer
else 
  p Il n'y a pas encore d'objet. Ajoutez-en un !

if之后我应该写什么?

javascript if-statement pug
1个回答
0
投票
  1. items = falseset个项目设置为false,而不仅仅是检查。但是,即使== false也不正确,因为未设置的值与false不同。

  2. 您的条件是向后的;您只想对存在的项目进行迭代。因此,您只需删除= false并改用if items,就应该具有所需的逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.