繁体   English   中英

玉:如何将玉块作为字符串传递给Mixin

[英]Jade: how to pass a Jade block as a string to a Mixin

我得到了一个Jade模板,其中在特定时刻调用了mixin。 我们将一些参数传递给该mixin,其中一个是很长的HTML字符串,mixin负责通过!=打印!=

就像这样:

+createHTML({firstSection:'<div>some text and more HTML tags nested in here</div>'})

并在屏幕上显示以下内容:

mixin createHTML(obj)
    section
        !=obj.firstSection

尽管目前这行之有效,但问题是 :实际上,作为参数传递的HTML字符串很长,有许多嵌套的标签,文本等,出于清晰的原因,我想使用Jade语法构造HTML,将其转换为字符串并将其传递给mixin。 那有可能吗? 就像是:

block myHTML
    div
        p sometext in #[strong bold] here
        p more text

- var stringHTML = toString(myHTML)

 +createHTML({firstSection:stringHTML})

Jade mixins支持一个块参数。 您可以像这样将一块玉块传递给mixin:

mixin定义:

mixin profile(name)
  article.profile
    h1 #{name}
    block

mixin呼叫:

+profile('Mr Tickle')
  p Lorem ipsum
  ul
    li some stuff
    li more stuff

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM