如何使用`pug`模板继承发出两次相同的块?

时间:2017-06-19 12:59:07

标签: node.js pug

使用pug模板继承,我无法发出两次相同的块:

html
  body
    block hello
    p x
    block hello
extends layout.pug

block hello
  p Hello #{name}

使用pug 2.0.0-beta6,我获得:

<html><body><p>x</p><p>Hello Forbes</p></body></html>

我期待:

<html><body><p>Hello Forbes</p><p>x</p><p>Hello Forbes</p></body></html>

有没有办法使用pug模板继承多次发出相同的块?或者我在代码中犯了一些错误?

1 个答案:

答案 0 :(得分:1)

我认为你混淆了使用mixin的块:mixins是可以重复使用多次的可重用组件,看起来你应该在这里使用var morality = (activity.resources.getStringArray(R.string.morality).toMutableList()) (因为你想重用同一个块)多次)。另一方面,块是用于继承方案的占位符(请参阅the block element上的文档)。我从未见过他们在儿童模板中被多次放置,但我也不完全确定它是否可能。