如何防止使用jade条件重复代码

时间:2015-10-08 17:24:38

标签: javascript node.js pug

当使用条件来编写不同的标记时,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 我必须重复两者中的代码。根据具体情况,这可能会导致大量代码重复。

1 个答案:

答案 0 :(得分:0)

我用来防止像这样重复代码的一种方法是使用mixin并将块传递给它。

{{1}}

它解决了这个问题,但并不是很漂亮。