当使用条件来编写不同的标记时,jade-lang存在一个常见问题。
这是一个简单的示例,我在if user._destroy
del
a.btn-block(href="#", title="Restore user", data-id=user.id)
strong=user.email
i.fa.fa-trash.pull-right
else
a.btn-block(href="#", title="Remove user", data-id=user.id)
strong=user.email
i.fa.fa-trash.pull-right
中包含一个元素以呈现已删除的用户:
<a>
问题是if/else
内的代码在if
块中都相同,但由于end
没有mixin user_email(user)
if user._destroy
del
a.btn-block(href="#", title="Restore user", data-id=user.id)
block
else
a.btn-block(href="#", title="Remove user", data-id=user.id)
block
+user_email(user)
strong=user.email
i.fa.fa-trash.pull-right
我必须重复两者中的代码。根据具体情况,这可能会导致大量代码重复。