2

Webアプリケーションの多くの部分がバックボーンでルーティングされています。すべてのレンダリングされたアイテムは、htmlの本体の中にあり、ユーザーが(またはから)どこに移動しているかに応じて変更されるヘッダーには、いくつかの項目があります。バックボーンでルーティングするときの固定動作?

しかし、これらの動的な変更を制御するには、いくつかの冗長なコードが必要です。常にトリガするルーティングを行うときにアクションを追加することは可能ですか?たとえば、これの使用例は、レンダリングの間に画面にローディングアイコンを押し込んでいる可能性があります。

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

ありがとうございます!

答えて

5

ルーター内のすべてのルート変更を関数にバインドできます。 ちょうどあなたのルータのinitializer/constructor方法でこれを追加します。

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

routeChanged: function(route) { 
    // perform repeating tasks here 
} 
+0

ああ、それは私が探していたまさにです! 2人と2人を一緒にしたわけではありませんが、もちろん、BackboneのイベントバインダーはMVC全体で利用できます。ありがとう! –

+0

あなたは自分の回答をアップアップしたり受け入れたりするのに役立つ人々に賞を与える必要があります。 – fguillen

+1

'' all "'イベントは 'Backbone.Events'(http://documentcloud.github.com/backbone/#Events-on)の一般的な機能なので、バックボーンのものです。 –

関連する問題