[英]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.