モデルの関数parse()をオーバーライドします。データベースの名前または名前が空の場合、FacebookAPIに次のように要求します。
var Friend = Backbone.Model.extend({
parse : function(response) {
var self = response,
that = this;
if(!response.first_name) {
FB.api('/'+response.fbid, function(response) {
self.first_name = response.first_name;
self.surname = response.last_name;
});
}
return self;
}
});
私の問題は、コレクションのフェッチ中にこの値(first_nameとsurname)がまだ空であるということです(モデルのconsole.logはそれを正しく示していますが)。どうすれば解決できますか?