Backbonejs ルーティングを使用して、ルートをトリガーした要素を取得しようとしています。たとえば、次の場合:
<a href="#/files" id="link123">Click</a>
、クリックされた要素を知るためにルート内にとにかくありますか?その要素の任意の属性の id またはクラスを取得できますか?
ありがとう!
Backbonejs ルーティングを使用して、ルートをトリガーした要素を取得しようとしています。たとえば、次の場合:
<a href="#/files" id="link123">Click</a>
、クリックされた要素を知るためにルート内にとにかくありますか?その要素の任意の属性の id またはクラスを取得できますか?
ありがとう!
まず、バックボーンの公式ドキュメントから:
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
メソッドをトリガーするために使用する要素をビューでインターセプトしたということです。
あなたが達成しようとしていることについてもう少し情報を提供していただければ、おそらく私の答えをさらに詳しく説明できます。