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)