我正在尝试熟悉CoffeeScript和backbone.js,我一定会遗漏一些东西.
这个CoffeeScript:
MyView = Backbone.View.extend
events: {
"click" : "testHandler"
}
testHandler: ->
console.log "click handled"
return false
view = new MyView {el: $('#test_container')}
view.render()
Run Code Online (Sandbox Code Playgroud)
生成以下JavaScript:
(function() {
var MyView, view;
MyView = Backbone.View.extend({
events: {
"click": "testHandler"
},
testHandler: function() {
console.log("click handled");
return false;
}
});
view = new MyView({
el: $('#test_container')
});
view.render;
}).call(this);
Run Code Online (Sandbox Code Playgroud)
但是当我点击时,click事件不会触发.testHandlertest_container
如果我将输出JavaScript更改为:
$(function() {
var MyView, view;
MyView = Backbone.View.extend({
events: {
"click": "testHandler"
},
testHandler: function() {
console.log("click …Run Code Online (Sandbox Code Playgroud)