我有以下backbone.js应用程序初始化过程:
var app = {
init: function(arg) {
$.when(app.loadStaticFiles('any_file_to_load_before'))
.done(function(args) {
app.models.current_user = app.Models.User();
});
// ...
// initializing the backbone app and models
// ...
$.ajaxSetup({
headers: {Authorization: 'Token token=' + app.models.current_user.get('token')}
})
}
}
$(document).ready(
function(){
app.init(args);
};
);
然后,当应用程序初始化 $.ajaxSetup 时,会评估app.models.current_user.get('token')
未定义的遗憾。
我想我的设计中有一些误解,我应该如何重写我的代码以使其工作?
我认为主要问题是决议$.ajaxSetup()
前的评估。$.deferred