Backbone.js Routerサンプル

<h2 id="title"></h2>
<ul>
  <li><a href="/s/backbone-javascript-howto/router.html#">top</a></li>
  <li><a href="/s/backbone-javascript-howto/router.html#mypage">mypage</a></li>
  <li><a href="/s/backbone-javascript-howto/router.html#page/1">page1</a></li>
  <li><a href="/s/backbone-javascript-howto/router.html#page/2">page2</a></li>
</ul>
const Router = Backbone.Router.extend({
  routes: {
    ''          : 'top',
    'mypage'    : 'mypage',
    'page(/:id)': 'page'
  },
  top() {
    console.log('top')
    $('#title').text('top')
  },
  mypage() {
    console.log('mypage')
    $('#title').text('mypage')
  },
  page(id) {
    console.log('page/id: ' + id)
    $('#title').text(id + 'ページ目')
  },
})
new Router()
Backbone.history.start()

元記事を表示する