在Meteorjs中使用Jade

时间:2015-05-19 09:22:51

标签: meteor pug spacebars

我正在研究Meteor的行动,书中的作者使用html / js,但我更喜欢玉/咖啡。我用这段代码遇到了一些麻烦:

<template name="templateElseBlock">
  <h3>templateElseBlock template</h3>
  {{#isFemale gender}} Mrs. {{else}} Mr. {{/isFemale}}
</template>

<template name="isFemale">
  {{#if eq this 'w'}}
    {{> Template.contentBlock}}
  {{else}}
    {{> Template.elseBlock}}
  {{/if}}
</template>

我尝试了类似的东西并且只得到了错误

 While building the application:
   client/main.jade: Jade syntax error: unexpected token "indent"
   <runJavaScript-57>:73:14: Cannot read property 'head' of undefined
   (compiling client/main.jade) (at fileModeHandler)


template(name='templateElseBlock')
  isFemale gender
    | Mrs.
  else
    | Mr.

template(name="isFemale")
  if eq #{this} 'w'
    +Template.contentBlock
  else
    +Template.elseBlock

有人知道该怎么办吗?

1 个答案:

答案 0 :(得分:0)

在几个谷歌页面之后,我得到的代码只需要一个符号+ isFemale。

答案:

template(name='elseBlock')
  +isFemale gender
    | Mrs.
  else
    | Mr.


  template(name="isFemale")
    if eq this 'w'
     +Template.contentBlock
    else
     +Template.elseBlock