如何在pug上使用条件元素并且不破坏DRY

问题描述 投票:0回答:1
if list_type=='unordered'
  ul
    for item in items
      li= item
else 
  ol
    for item in items
      li= item

我不想重复定义两次for循环。如何用哈巴狗做到这一点?

pug
1个回答
0
投票

解决这个问题的最简洁的方法是将标签插值与三元条件结合起来。但是,这对可读性有负面影响。较简洁的mixin方法可能对维护性更好。

#{list_type == 'unordered' ? 'ul' : 'ol'}
  for item in items
    li= item
© www.soinside.com 2019 - 2024. All rights reserved.