【发布时间】:2013-07-24 08:50:59
【问题描述】:
我有以下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 分辨率之前的评估。
【问题讨论】:
标签: jquery backbone.js initialization jquery-deferred