我有一个 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 的旧方法。我应该如何重组它才能工作?