玉/帕格从模板分离控制stream

是不是可以从模板分离控制stream? 我想检查一些variables,如果他们是空的或未定义,并在情况下要初始化一个空string。 像这样尝试:

meta(property="og:site_name", content=pageData.name) meta(property="og:title", content=pageData.name) - var article_id = pageData.article_id - var ean = pageData.ean - var color = pageData.color if article_id == null article_id = "" if ean == null ean = "" if color == null color = "" - var description = pageData.name + " " + article_id + " " + ean + " " + color meta(name='description', content=description) meta(property="og:description", content=description) 

但最后两个meta标签将永远不会出现。 我假定帕格正在进入一个如果永远不会回来? 但我不能创build一个控制stream为每个空variables这将变得疯狂不清楚。

这将解决它(添加-在设置jsvariables之前。

 meta(property="og:site_name", content=pageData.name) meta(property="og:title", content=pageData.name) - var article_id = pageData.article_id - var ean = pageData.ean - var color = pageData.color if article_id == null - article_id = "" if ean == null - ean = "" if color == null - color = "" - var description = pageData.name + " " + article_id + " " + ean + " " + color meta(name='description', content=description) meta(property="og:description", content=description) 

从分离的angular度来说,如果你使用express,例如当你调用res.render你可以发送js函数和variables来发送到视图并在那里使用。

 res.render('email', { pageData: pageData, articleId : pageData.article_id || "" });