为了预加载我的模板,我在我的应用程序中使用了以下代码。它使用 jQuery 将模板添加到文件中,然后启动应用程序。该代码可以使用一些调整,但它对我有用......
var loaderObj = {
templates : [
'_personMenu.html',
'application.html',
'index.html',
'people.html',
'person.html',
'people/index.html',
'friend.html'
]
};
loadTemplates(loaderObj.templates);
//This function loads all templates into the view
function loadTemplates(templates) {
$(templates).each(function() {
var tempObj = $('<script>');
tempObj.attr('type', 'text/x-handlebars');
var dataTemplateName = this.substring(0, this.indexOf('.'));
tempObj.attr('data-template-name', dataTemplateName);
$.ajax({
async: false,
type: 'GET',
url: 'js/views/' + this,
success: function(resp) {
tempObj.html(resp);
$('body').append(tempObj);
}
});
});
}
var App = Ember.Application.create();
//Rest of the code here...