我将尝试使用条件语句(如果外部的.json文件中存在一个对象),但是Pug无法识别它。
因此,我的json文件大致如下:
{
"portfolioItems": [object1: {
objectA { ...
},
objectB { ...
},
"buttons": [{
key: value
}, {
key: value
}]
}, object2: {
objectA { ...
},
objectB { ...
}], object3: {
objectA { ...
},
objectB { ...
}
}
}
}
基本上,我需要为“对象1”(按钮)创建一个额外的div。
mixin portfolio(css, image, title, description)
div(class= "item " + css)
.wrap-img
img(src= assets + "img/home/" + image)&attributes(attributes)
.wrap-text
h3= title
p= description
if home.portfolioItems.buttons
div.buttons
each val in home.portfolioItems.buttons
a(href= val.link, target="_blank")
img(class= val.className, src= assets + "img/stores/" + val.image)
div.portfolio--items
- var projects = home.portfolioItems;
each item in projects
+portfolio(item.class, item.image, item.title[lang], item.description[lang])(alt= item.title[lang], title=item.title[lang])
Pug可以访问“home.portfolioItems.buttons”,但它不能在mixin内部进行条件判断吗?因为我可以在外部运行它(但我不想这样做)。
提前致谢。抱歉英语有误。;)