与CoffeeScript的MooTools类绑定

时间:2011-07-21 01:08:46

标签: javascript mootools coffeescript

如何在CoffeeScript中编写以下内容?

showMessage: function() {
    $('myelement').addEvent('click', function() {
        alert(this.options.message);
    }.bind(this));
},

2 个答案:

答案 0 :(得分:1)

我相信以下内容应该有效:

SomeClass = new Class
  showMessage: ->
     $('myelement').addEvent 'click', =>
       alert @options.message

CoffeeScript有点奇怪,它总是在任何地方输出return,这有时会导致问题,但大部分时间都没有。

答案 1 :(得分:0)

谢谢,它有效。这是一个完整的例子:

SomeClass = new Class
    Implements: Options
    options: {}
    initialize: (options)->
        @setOptions options
        return
showMessage: ->
    $('myelement').addEvent 'click', =>
        alert @options.message