如何查看哈巴狗中存在的图像文件?

时间:2018-02-18 20:30:32

标签: node.js pug

我有一些图像的哈巴狗标记。

each player in players          
  - let src = "/images/" + player.playerName + ".png"
  img.image(src=src)
  br    

我想要做的是在文件不存在时显示默认图像。例如:

each player in players          
  - let src = "/images/" + player.playerName + ".png"
  - src = exists(src) ? src : "images/default.png"
  img.image(src=src)
  br    

到目前为止我找到的解决方案涉及在将对象传递给pug标记之前在服务器上进行更改。理想情况下,我想在哈巴狗这里做,我认为它会更干净。在我看来,有没有办法可以做到?

1 个答案:

答案 0 :(得分:1)

没有办法做到这一点,因为帕格只是一种模板语言。您可以使用客户端上的Javascript来使用image.onerror切换不存在的图像,但除此之外,您需要使用服务器端或客户端处理来解决这个问题。