Javascript 帕格中的其他条件
我想在帕格提出一个简单的条件,即: 如果此元素存在>显示此元素 /Else>显示文本 下面是我使用的代码: 在app.js中:Javascript 帕格中的其他条件,javascript,if-statement,pug,Javascript,If Statement,Pug,我想在帕格提出一个简单的条件,即: 如果此元素存在>显示此元素 /Else>显示文本 下面是我使用的代码: 在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;
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))
;
});
在my.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 !
如果,我应该在我的之后写什么
items=false
将项目设置为false
,而不仅仅是检查。但即使==false
也不正确,因为未设置的值与false不同
你的条件反射是向后的;仅当项目存在时,才需要对其进行迭代。因此,您只需删除=false
并使用if items
,您就应该拥有所需的逻辑
items=false
将项目设置为false
,而不仅仅是检查。但即使==false
也不正确,因为未设置的值与false不同
你的条件反射是向后的;仅当项目存在时,才需要对其进行迭代。因此,您只需删除=false
并使用if items
,您就应该拥有所需的逻辑
所以我得到了帮助,答案是:
each item in party.items
form(method="post" action=`/party/${party._id}/items/${item._id}`)
p= `${item.name} - ${item.user}`
button(type="submit") Supprimer
if party.items.length === 0
p Il n'y a pas encore d'objet. Ajoutez-en un !
所以我得到了帮助,答案是:
each item in party.items
form(method="post" action=`/party/${party._id}/items/${item._id}`)
p= `${item.name} - ${item.user}`
button(type="submit") Supprimer
if party.items.length === 0
p Il n'y a pas encore d'objet. Ajoutez-en un !
嘿感谢您的回答,不幸的是,我已经尝试了if items
,但它始终返回我的消息,那么它可能不是null,而是一个空数组。如果items.length>0,您可以尝试Hey!感谢您的回答,不幸的是,我已经尝试了if items
,但它始终返回我的消息,那么它可能不是null,而是一个空数组。如果items.length>0,您可以尝试