0

Backbonejs ルーティングを使用して、ルートをトリガーした要素を取得しようとしています。たとえば、次の場合:

<a href="#/files" id="link123">Click</a>、クリックされた要素を知るためにルート内にとにかくありますか?その要素の任意の属性の id またはクラスを取得できますか?

ありがとう!

4

1 に答える 1

0

まず、バックボーンの公式ドキュメントから:

http://backbonejs.org/#Router-extend

ルート定義で先頭のスラッシュを使用しないようにする必要があることに注意してください

そのパターンに従うことをお勧めします

次に、問題を解決するために、ビューでできることは、リンクの「クリック」イベントにバインドすることです。

events: {
    'click a': 'onClick'
}

どこ

onClick: function (event) {
    event.preventDefault();
    event.stopPropagation();
    var url = $(event.currentTarget).attr('href');
    // the following line depends on how you implemented your app, this is an example
    window.app.controller.navigate(url, {trigger: true});
}

これが今何をするかというと、onClickメソッドをトリガーするために使用する要素をビューでインターセプトしたということです。

あなたが達成しようとしていることについてもう少し情報を提供していただければ、おそらく私の答えをさらに詳しく説明できます。

于 2012-10-12T17:50:39.643 に答える