Backbone 0.9.2视图初始化未被调用

mga*_*mga 0 coffeescript backbone.js

我是Backbone.js的新手.我在v0.9.2应用程序上使用CoffeScript.该应用程序工作"很好",但initialize()视图的方法没有被调用.事件也没有正确绑定.我试图找出原因并非如此.我正在使用其他(手动)方法将事件绑定到元素,但不应该是这种情况.

应用程序实例化为:

window.Site =
  Models: {}
  Collections: {}
  Views: {}
  Routers: {}
  init: -> 
    new Site.Routers.MyRouter()
    Backbone.history.start()

$(document).ready ->
  Site.init()
Run Code Online (Sandbox Code Playgroud)

路由器:

class Site.Routers.MyRouter extends Backbone.Router
    routes:
        '': 'index'

    initialize: ->
        # some code here (this IS being called)

    index: =>
        # this is also being called since I am trying mysite.com/
        view = new Site.Views.MyView()
        $('#someId').html(view.render().el)
Run Code Online (Sandbox Code Playgroud)

风景:

class Site.Views.MyView extends Backbone.View

    template: JST['views/index']

    events:
        'click .someElement': 'someMethod'

    inititalize: ->
        console.log "hello" # NOT CALLED
        _.bindAll @
        @

    render: =>
        # draw stuff (this works)
        @
Run Code Online (Sandbox Code Playgroud)

视图被绘制得很好.为什么initialize不被召唤?

谢谢!

Cas*_*ter 16

你必须拼写initialize正确= p

inititalize: -> # should be `initialize: ->`
  console.log "hello" # NOT CALLED
Run Code Online (Sandbox Code Playgroud)