我正试图在Ember中获取所有可用的模板,从2.16.x开始Ember.TEMPLATES
似乎不再起作用了。基本上我需要这个,还有其他选择吗?
我正在尝试根据模型属性动态加载路径模板。我已经有了逻辑工作,我只需要一个模板列表。
相关,但不再有效:List all available Handlebar Templates in the JavaScript console
谢谢!
答案 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]);
}
});