获取 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]);
}
});
我正在尝试获取 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]);
}
});