获取Ember中所有可用的模板

时间:2017-11-05 18:11:36

标签: javascript templates ember.js handlebars.js

我正试图在Ember中获取所有可用的模板,从2.16.x开始Ember.TEMPLATES似乎不再起作用了。基本上我需要这个,还有其他选择吗?

我正在尝试根据模型属性动态加载路径模板。我已经有了逻辑工作,我只需要一个模板列表。

相关,但不再有效:List all available Handlebar Templates in the JavaScript console

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过entries访问所有window.requirejs.entries。如果您的所有模板都符合某些命名或目录规则,那么您可以找到它们的列表。例如,如果所有模板都位于templates目录下,您可以按以下方式找到它们:

var getKeys = (Object.keys || Ember.keys);
getKeys(window.requirejs.entries).forEach(itemName=>{
  if(itemName.indexOf('templates')>=0){
    console.log(itemName, itemName.indexOf('templates')>=0);
    console.log(window.requirejs.entries[itemName]);
  }
});