意思:条件元标记的玉模板问题

时间:2014-11-03 22:10:18

标签: javascript node.js express pug mean-stack

我的玉石布局中有以下内容

doctype html
html
head
  meta(charset='utf-8')
  meta(http-equiv='X-UA-Compatible', content='IE=edge')
  meta(name='viewport', content='width=device-width, initial-scale=1')
  if (pageDescription)
    meta(name='description', content=#{pageDescription})
  else
    meta(name='description', content='My description.')

然而,这会产生“Express 500语法错误”

 7| | if (pageDescription)

 8| |

 9| meta(name='description', content=#{pageDescription})

 10| |

 11| | else

 12| |

问)那么如何在我的模板Head中包含条件元标记?

1 个答案:

答案 0 :(得分:3)

#{pageDescription}只能在字符串中使用,例如"#{pageDescription}"。你可以这样做,或者只是直接传递值:

meta(name='description', content=pageDescription)