0

Backbone.js では、フェッチが完了した後にモデル関数によって返される veriable を取得するにはどうすればよいですか? モデルがビューと通信できないことを理解しているので、ビューはモデル固有の関数フェッチをリッスンするにはどうすればよいですか?

ありがとう!

これを行うための私の試みを以下に示します (コードの間違いが見られても気にしないでください。私がやろうとしていることの例としてこれを書きました):

var ScheduleModel = Backbone.Model.extend({
        urlRoot: '/api/schedule/1',
        getSubjectData: function(){
            this.fetch({
                success: function(data, scheduleData){
                    return scheduleData;
                }
            });
        }
});

var ScheduleView = Backbone.View.extend({
    initialize: function(){
         console.log(this.model.getSubjectData());
    }
});
4

2 に答える 2

1

fetchこのように内部ビューを実行できます。

var ScheduleView = Backbone.View.extend({
    initialize: function(){
        this.model.fetch({success: function() {
             //you can do your stuff here. 
             //Try to get model data using `model.get`.
        }});    
    }
}

と、

As I understand the model cannot communicate with the view.

これは間違っています。内でこのように設定できますview

this.model.view = this;

このようにモデルのビューにアクセスできます。

this.view

しかし、私のアプリではこれを行っていません。モデル内のビューにアクセスすると、バックボーンの目的が崩壊します。

于 2013-10-17T13:38:06.173 に答える