有没有办法避免使用Backbone时我必须要做的所有显式AJAX请求$.ajax()
?
我使用AJAX从服务器获取模板,对于各种其他事情,它似乎有点贫民窟。
if (this.template == null) {
$.ajax({
url: 'static/html/ejs/homeTemplate.ejs',
type: 'GET',
success: function(msg) {
var ret = EJS.render(msg, {
title: 'Welcome to the jungle',
//filename: '/static/html/ejs/indexEJSTemplate.ejs'
});
self.$el.html(ret);
//$('body').append(ret);
console.log('HomeView rendered');
},
error: function(err) {
console.log('error:', err);
}
});
} else {
var ret = EJS.render(this.template, {
title: 'Welcome to the jungle',
//filename: '/static/html/ejs/indexEJSTemplate.ejs'
});
self.$el.html(ret);
//$('body').append(ret);
console.log('HomeView rendered');
}
答案 0 :(得分:0)
避免AJAX调用以下内容:
使用RequireJS的文本插件:
https://github.com/requirejs/text
如果您没有使用RequireJS,Angular,Webpack和Browserify肯定有类似的工具,可以在您的构建中包含模板/ CSS和其他基于文本的文件,无论是用于开发还是生产。