次の 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
。