1

私はbackbone.jsを掘り下げ始めたばかりですが、ルーターを使用するための最良の方法がわかりません。

App.Events = _.extend({}, Backbone.Events);

App.HouseDetailRouter = Backbone.Router.extend({
    routes: {
        '': 'main',
        'details/:id': 'details',
    },
    initialize: function() {

    },
    main: function() {
        App.Events.trigger('show_main_view');  
    },
    details: function(id) {
        model = App.houseCollection.get(id);
        App.Events.trigger('show_house', model);
    },
});

ルーターは上記のようなイベントを発生させてから、ビューにこれらのイベントをリッスンさせる必要がありますか?

4

1 に答える 1

0

これは、ルーターをビジネスロジックではなく単にルートを処理するように委任するため、実際にはルーターを使用するための悪い方法ではありません。このようにルーターを使用するときに検討する可能性があるのは、コントローラーオブジェクトにルーターのイベントをリッスンさせてから、アプリのモデルを更新することです。モデルの状態が変わると、ビューが更新されます。

于 2012-06-15T17:13:14.090 に答える