0

コーヒースクリプト クラス メソッドからウィジェット インスタンスを返す必要があるという要件があります。

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 クラス内でウィジェットを初期化する必要がありますか?

4

1 に答える 1

0

関数を呼び出すと、次のようnew func(...)になります。

  1. 新しい空のオブジェクトを作成
  2. この新しい空のオブジェクトをthis関数として渡します
  3. 関数は必要に応じて変更できthisます (contructorメソッドとchartDatatoを追加しますthis)
  4. return明示的なステートメントがない場合- 変更されたthisオブジェクトが返されます。

CoffeeScript の場合 - そのままにしておく方がよいでしょう: 「クラス」Chart のオブジェクトを返し (ここでの「クラス」は便宜上の単なる派手な名前であることに注意してください)、オブジェクト フィールドで行ったようにウィジェットを作成します。 .

于 2013-07-11T04:48:05.780 に答える