2

バックボーンにはほとんどのことを行う方法がないため、多くのことで混乱しています。その 1 つは、アプリ内を移動する正しい方法です。

BB ルーターには、URL をプッシュしてルートをトリガーするために使用できる「.navigate」メソッドがあることがわかりました。私のアプリには複数のルーターがあるため、どちらかのルーターで「.navigate」を呼び出すことの違いがわかりません。

これは私のルーターです

new Etaxi.Routers.System()
new Etaxi.Routers.Header()
new Etaxi.Routers.Videos()
new Etaxi.Routers.News()

今、私はできる

router = Etaxi.Routers.System()
// or i could do
router = Etaxi.Routers.Header()

router.navigate(url)

グローバル アプリ ナビゲーションに使用するルーターに違いはありますか? これは私には奇妙に思えます。

4

1 に答える 1

10

呼び出すルーターに違いはありません。実際、複数のルーターがある場合は、特定のルーターを呼び出さないことをお勧めします。または、その点については、わざわざルーターを呼び出す必要はありません。ルーターのnavigateメソッドのソース コードを見ると、 にパススルーするだけであることがわかりますBackbone.history.navigate。したがって、それを直接呼び出すだけです:

Backbone.history.navigate(url)

http://backbonejs.org/docs/backbone.html#section-114

私はほぼすべてのアプリで複数のルーターを使用しており、これがメソッドを呼び出すnavigate方法です。これはうまく機能し、どのルーターを呼び出すかという混乱を避けることができます。

于 2012-08-25T12:47:47.137 に答える