1

クライアント側とサーバー側の両方のレンダリングを行うアプリを構築しています。最初のページはサーバーによってレンダリングされ、後続のページはクライアントのバックボーンによってレンダリングされます。これを行うには、クライアント ヒストリの start メソッドで silent:true を渡します。

最初のページでルートをレンダリング/実行したり、テンプレートを取得したりしたくありませんが、その最初のページにイベントを登録したいです。各ページには、独自の一連のイベントがあります。

では、その初期ページにイベントを登録するにはどうすればよいですか?

4

2 に答える 2

0

ルーター オブジェクトのメソッドをオーバーロードして、routeそれ自体を元のルーター コードに置き換え、他には何も置き換えないようにすることができます。

テストされていませんが、次のようなものです:

MyRouter = Backbone.Router.extend({
  route: function() {
    this.route = __super__.route;
  }
});
于 2013-11-03T15:05:02.280 に答える