2017-02-23 34 views
0

嗨,我使用流星一些玉(火焰)模板:如何在玉中包含模板代碼?

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; 
    }, 
}); 

任何人都可以幫忙嗎?

+0

你要爲你的實際模板中的無功'''cond'''? – Sean

+0

看到更新,它看起來完全是這樣的,好吧,我嘗試了一些不同的版本括號...但總是以錯誤結束 – Gobliins

+0

''''cond'''的值來自哪裏? – Sean

回答

1

流星的做法是將變量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) 
+0

你也可以用這種方式返回自定義對象嗎? – Gobliins

+1

是的,如果你返回'''{name:'test',value:true}'''那麼你可以在你的模板中使用'''{{cond.name}}''''''{{cond .value的}}''' – Sean