2

バックボーンでルーティングされた Web アプリケーションの多くの部分があります。レンダリングされたすべてのアイテムは、html の本体内にあり、ヘッダーには、ユーザーが移動する (または移動する) 場所に応じて変化するいくつかのアイテムがあります。

これで問題ありませんが、これらの動的な変更を制御するには冗長なコードが必要です。ルーティング時に常にトリガーするアクションを追加することはできますか? これの使用例としては、たとえば、レンダリングの合間にローディング アイコンを画面にプッシュすることが考えられます。

デフォルトのアクション (ルートが定義されていない場合) を探すのではなく、新しいナビゲーションごとにトリガーされる永続的なアクションを探します。

前もって感謝します!

4

1 に答える 1

5

ルーターのすべてのルート変更を関数にバインドできます。initializer/constructorこれをルーターのメソッドに追加するだけです:

initialize: function() {
  this.on('all', this.routeChanged, this)
},

routeChanged: function(route) {
  // perform repeating tasks here
}
于 2012-05-03T15:32:51.740 に答える