我正在尝试熟悉CoffeeScript和backbone.js,而且我一定是缺少某些东西.
这个咖啡脚本:
- MyView = Backbone.View.extend
- events: {
- "click" : "testHandler"
- }
- testHandler: ->
- console.log "click handled"
- return false
- view = new MyView {el: $('#test_container')}
- view.render()
生成以下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);
但是当我点击test_container时,点击事件不会触发testHandler.
如果我将输出JavaScript更改为:
- $(function() {
- var MyView,testHandler: function() {
- console.log("click handled");
- return false;
- }
- });
- view = new MyView({
- el: $('#test_container')
- });
- view.render;
- });