如何将Pug / Jade与Django条件和html元素属性混合?

时间:2019-05-14 13:41:14

标签: django django-templates pug templatetags

我想为html属性编写Django条件,例如

<a {% if item.link %} href="{{ item.link }}", target="_blank", rel="noopener", aria-label="{{ item }}" {% endif %}>
     --- Content ---
</a>

我正在使用pug / jade,因此无法将jade / pug语法放入“ Content”块中,编译器会中断。 我想知道是否可以以任何方式处理该问题,而不重复“内容”块。

我也尝试过,没有成功:

a({% if item.link %} href="{{ item.link }}", target="_blank", rel="noopener", aria-label="{{ item }}" {% endif %})
      ----Content---

1 个答案:

答案 0 :(得分:1)

我终于找到了实现这一目标的方法。令人难以置信的是,解决方案非常简单,当我发现它时感到有点傻:

  private dialogRef = null;
  private  dialogData;
  constructor(private injector: Injector) {
      this.dialogRef = this.injector.get(MatDialogRef, null);
      this.dialogData = this.injector.get(MAT_DIALOG_DATA, null);
  }

只需将 --- Content --- 块放在与普通html内容相同的缩进级别。