如何在玉器中按条件包含模板代码?

时间:2017-02-23 08:51:48

标签: javascript meteor pug meteor-blaze

您好我正在使用Meteor和一些玉石(火焰)模板:

template(name="userFormsLayout")
  section.auth-layout
    section.auth-dialog
     +samlLogin
     //+Template.dynamic(template=content)

我想在条件中包含评论部分:

template(name="userFormsLayout")
  section.auth-layout
    section.auth-dialog
     +samlLogin
     var cond = true
     if(cond)
       +Template.dynamic(template=content)

我也有这个模板的javascript

Template.userFormsLayout.helpers({
  languages() {
    return _.map(TAPi18n.getLanguages(), (lang, tag) => {
      const name = lang.name;
      return { tag, name };
    });
  },

  isCurrentLanguage() {
    const t9nTag = i18nTagToT9n(this.tag);
    const curLang = T9n.getLanguage() || 'en';
  return t9nTag === curLang;
  },
});

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

Meteor的方法是在帮助器中设置变量cond。例如:

助手:

Template.userFormsLayout.helpers({
  cond() {
    // a function that returns 'true' or 'false'
    return true;
  },
});

模板:

template(name="userFormsLayout")
  section.auth-layout
    section.auth-dialog
     +samlLogin
     if(cond)
       +Template.dynamic(template=content)