1

ナビゲートされたものとは異なる、特定のアクションでバックボーンルーターを起動したいことがあります。Backbone.history.start呼び出したときに URL 以外の特定のアクション/フラグメントに移動するように変更するにはどうすればよいですか?

Backbone.history.start
  pushState: true
  root: "/"

いくつかのオプションがあるかもしれませんし、関数呼び出しを行う前にフラグメントを変更する方法があるかもしれません。

ありがとう!

4

2 に答える 2

7

「silent」オプションを渡し、「navigate」を呼び出すだけです。

Backbone.history.start({ silent: true });
router.navigate('test', { trigger: true });

この場合、Backbone.history.start を呼び出す前のハッシュは無視されます。ハッシュは「test」に変更され、同じルート関数が呼び出されます。

于 2013-10-19T01:00:39.550 に答える
1

は最初の引数のBackbone.history.navigateルートに移動します。2 番目の引数が の場合true、ルート関数もトリガーされます。

Backbone.history.navigate('users/sam', true);
于 2013-10-18T21:21:57.630 に答える