node.js - Jade ,mixin && html

标签 node.js mixins pug

我将 jade 用于 node.js。我有 1 个混合(测试):

mixin some( field, field2 )
  .field!= field
  .field2!= field2

我需要将一些 html 代码放入 mixin 中,例如:

#test
  some( a( href='http://test' )='test', span.description=description )

我想要那个:

<div id="test">
  <div class="field"><a href="http://test">test</a></div>
  <div class="field2"><span class="description">bla bla bla</span></div>
</div>

我该怎么做?现在我只知道 1 个丑陋的决定:

#test
  - var field = '<a href="http://test">test</a>';
  - var field2 = '<span class="description">' + descriptions + '</span>';
  mixin some( field, field2 )

对不起,我的英语不好:)

最佳答案

看起来您当前的解决方案是唯一的方法。 mixins 的参数是 javascript 表达式,而不是 jade 元素。

关于node.js - Jade ,mixin && html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7866708/

相关文章:

node.js - 如何在 MongoDB 中为 NodeJS Express 应用程序存储站点配置?

javascript - 发送服务器端 Google Analytics 数据而不发送服务器位置

node.js - 用于模式定义的 Mongoose 或 MongoDB?

ruby-on-rails - 了解使用 method_added 动态覆盖实例方法的 ruby​​ 元编程

javascript - 扩展时如何合并而不是替换对象

SASS mixin 不接受变量

node.js - 在C9 Cloud IDE 中运行Jade 模板有什么技巧?

node.js - Client_id 和 Client_secret 参数在 token 交换端点中未定义

node.js - sequelize.js使用webpack时找不到pg依赖

node.js - 在 Jade/Node.js 中过滤 Markdown 内容