包含两次调用中的Pug块定义

时间:2017-03-17 16:25:35

标签: pug

我写了一个组件作为mixin然后我按照建议here

进行调用

该组件包含一些HTML 一些JS。

我将所有JS放在js块中,在布局底部调用,所有库之后。

我的问题是在include期间实际打印了块定义,这不是我期望的行为。

  • 我可以先阻止打印块吗?
  • 或者我能解决整个情况吗?

守则:

content.pug:

body
  include /mixins/my-mixin
  +myMixin('my-module-public')
  script(src='/assets/js/libs/jquery.js')
  block js

/mixins/my-mixin.pug:

mixin myMixin(id)
  .my-module(id=id)
    p Hey you

block js
  script(type='text/javascript').
    jQuery('.my-module').myModule();

结果:

<body>
  <script>jQuery('.my-module').myModule();</script>
  <div id="my-module-public" class="my-module"><p>Hey you</p></div>
  <script src="/assets/js/libs/jquery.js"></script>
  <script>jQuery('.my-module').myModule();</script>
</body>

问题来自第一个不期望的<script>标记。

由于

0 个答案:

没有答案