获取 Ember 中的所有可用模板

Get all available Templates in Ember

我正在尝试获取 Ember 中的所有可用模板,从 2 开始。16.x Ember.TEMPLATES 似乎不再有效。基本上我正需要这个,有替代品吗?

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

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

谢谢!

您可以通过 window.requirejs.entries 访问所有 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]);
  }
});