初始化的Backbone.js的模型,我有以下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
分辨率之前的評估。