1

Backbone.js の「モデル」から Ajax リクエストを行うのは正しいですか? 「ルーター」の方が正しいですか?バックボーンには RESTful を使用しません (他の理由により)。「Ajax リクエストを行う」とは、Ajax 機能がモデルに実装されていることを意味します。その関数は、モデルの外部で呼び出すことができます (そしてそうすることができます)。

私の Web アプリケーションはルーターを使用しません (ビューとモデルのみ)。アプリケーションでナビゲートするときに、ブラウザーに URL ルートを表示したくありません。どのような問題が発生する可能性がありますか?

4

2 に答える 2

5

ルーターは可能な限りきれいにする必要があるため、絶対にそうではありません。

モデルで、モデルの URL を定義します。

ビューでは、model.fetch() を呼び出すだけです。

私が使用する(そして見る)最も一般的なパターンは、これを行うことです:

var MyApp.myModel = Backbone.Model.extend({
    url: '/someResourceUrl'
});

var MyApp.myView = Backbone.View.extend({
    initialize: function() {
        this.model.bind("change",this.render,this);
        this.model.fetch();
    },
    render: function() {
        alert('do awesome stuff here');
    }
});
于 2013-01-18T20:26:49.100 に答える