次のような ArrayController があります。
DashboardController = Ember.ArrayController.extend
content: []
xFormatter: (x) ->
d3.time.format("%m-%d") x
init: ->
console.log("dashboardController init")
@_super()
y = undefined
currentDate = undefined
i = 1
while i < 30
currentDate = new Date("12/" + i + "/2011")
@content.pushObject
x: currentDate
y: (Math.random() * 100) / 10
i++
アプリが初期化されると、コントローラーが作成され (コンソールに示されているように)、コンテンツが実行中に配列にプッシュされinit
ますcontent
が、他の場所 (ビューなど) からアクセスしようとすると未定義になります。を試してから、の開始時にcontent: null
実行しましたが、同じ結果が得られました。@set("content", [])
init
content
Ember のガイドでは、ルートのメソッドにArrayController のプロパティを設定してsetupController
、表現するモデルを指定するように指示されていますが、この「モデル」は実際には関数の結果であるため、どうすればよいかわかりません。init
は作成されたインスタンスごとに実行されるため、各インスタンスはcontent
を使用せずに入力されると思いましたsetupController
。
これを引っ張った例は、1.0.0-rc1 には適していない古いアプローチを使用していると思います。これを機能させるにはどうすればよいですか?