Coffeescript 从函数返回jquery ui小部件

Coffeescript 从函数返回jquery ui小部件,coffeescript,jquery-ui-widget-factory,Coffeescript,Jquery Ui Widget Factory,我需要从coffeescript类方法返回一个小部件实例 class Chart constructor: (@chartData) -> getChartType: -> @chartData.type getChartTitle: -> @chartData.title getChart: (context,ClickCallback) -> #Need to create a chart

我需要从coffeescript类方法返回一个小部件实例

class Chart
    constructor: (@chartData) ->
    getChartType: ->
        @chartData.type
    getChartTitle: ->
        @chartData.title
    getChart: (context,ClickCallback) ->
        #Need to create a chart widget instance and return
从调用函数中,我只想做这样的事情

Chart c = new Chart(data)
object = c.getChart(@,@._onSeriesClick)
@.element.object()

我这样做对吗?是否可以从函数返回小部件,或者是否需要在coffeescript类中传递元素并初始化小部件?

当调用任何函数作为
new func(…)
时,它将:

  • 创建新的空对象
  • 将此新空对象作为
    this
    传递给函数
  • 然后,函数可以根据需要修改
    构造函数将向
    添加方法和
    图表数据
  • 如果没有显式的
    return
    语句-modified
    将返回此
    对象
  • 对于CoffeeScript,最好保持原样:返回一个“类”图表的对象(请记住,这里的“类”只是为了方便起见的一个别致的名称),然后像在对象字段中那样创建一个小部件