0

プッシュ状態を有効にしましたが、

Backbone.history.start({
  pushState: true
});

このリンクをクリックしようとすると、

 <a href="/page/all">All</a> 

URL にリダイレクトしていますが、バックボーン ルートが機能していません。

routes: {
    'aspect/:id':'aspect'
},

私は何か不足していますか?

アップデート:

イベントに追加しようとしましたが、まだ機能していません。

テンプレート:

<a href="/page/all" class="user_aspects">All</a> 

意見:

events: {
    'click .user_aspects': 'aspects_list'
},
aspects_list: function(){
    alert(2)
}

jQueryで書く必要がありますか?

4

1 に答える 1

1

クリックを防ぎ、navigateメソッドを手動で実行する必要があります。例えば:

$('a').on('click', function (e) {
  e.preventDefault();
  router.navigate(e.currentTarget.getAttribute('href'), true);
})

ご覧ください: https://github.com/tbranyen/backbone-boilerplate/blob/04cd6354b0e0276442a1ddc9cdbc889924489745/app/main.js#L22

于 2013-05-15T10:52:37.177 に答える