0

+バックボーンとコーヒースクリプトで遊んで、ルーターを起動して実行しようとしています。次のコードを実行すると、init 関数は機能しますが、localhost/#world/3 をブラウジングすると、何かログに記録されるはずですが、何も起こりません....

App =
  start: ->
    new App.TestRouter
    Backbone.history.start

App.TestRouter = Backbone.Router.extend
  routes: 
    "world/:id": "testView"

  initialize: ->
    new App.TestView
    console.log "Router init"

  testView: (id) ->
    console.log "testing! #{id}"

ここでアドバイスはありますか?私は盲目ですか?

4

1 に答える 1

2

Backbone.history.start()は関数なので、()実行するには が必要です。それ以外の場合は、関数自体への参照を取得しているだけです。

App =
  start: ->
    new App.TestRouter
    Backbone.history.start()

このライブ jsFiddle を参照してください。

http://jsfiddle.net/edwardmsmith/6pNLv/8/

于 2012-09-06T14:25:28.507 に答える