我已经获得了一个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})
答案 0 :(得分:0)
Jade mixins支持一个块参数。你可以将一块玉石传递给这样的混合物:
mixin定义:
mixin profile(name)
article.profile
h1 #{name}
block
mixin电话:
+profile('Mr Tickle')
p Lorem ipsum
ul
li some stuff
li more stuff