2

我想打印一个包含作为混合的结果,但是玉想在它第一次读取混合时解析包含。

mixin myHeader(name)
  div#{name} 
    h1 #{name}
      include #{name}


!!! html
  html
    head
    body
      +myHeader(#home)
      +myHeader(#schedule)
      +myHeader(#map)
      +myHeader(#lecturers)

我认为错误是告诉我jade 找不到#{name} 以包含在mixin 中。

ENOENT,没有这样的文件或目录 '#{name}.jade'

4

2 回答 2

7

Jade 不支持包含变量。此stackoverflow 问题中演示了一种解决方法

于 2013-05-16T06:02:12.047 回答
0

也许您可以使用在不同文件中制作的 mixins

喜欢

// popups.pug
mixin temperature()
  h3 temperature

包含在另一个文件中对我来说很好

//modal-content.pug
include popups
mixin modal-content-popup(component)

  .modal-content
    .modal-content__settings
      +#{component}()
    .modal-content__buttons
      button.modal-content__button.modal-content__button--apply Применить
      button.modal-content__button.modal-content__button--close Закрыть

+modal-content-popup('temperature')
于 2018-08-13T06:40:08.127 回答