0

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

4

1 に答える 1