如何显示所有模板名称的列表?

时间:2016-02-24 20:17:20

标签: javascript templates meteor

在客户端,我知道您可以使用Template。[模板名称]来引用特定模板。

你怎么能得到你的应用程序中包含的所有自定义流星模板的列表(不是流星或包含在包中)?

2 个答案:

答案 0 :(得分:1)

Object.keys(Template)。我从控制台附上了截图。

enter image description here

基本上meteor创建了一个名为Template的类。我们可以迭代模板类中的所有键。

答案 1 :(得分:1)

在理查德所说的基础上,您可以检查Template对象上的属性是否是这样的模板:

var templates = [];
for(var key in Template){
  if(Blaze.isTemplate(Template[key])){
    templates.push( key );       
  }
}
console.log( templates );

您可能必须使用特定的命名约定来识别自己的模板。