型号:
Blocks.NVD3Chart = Blocks.DSModel.extend({
xAxis: DS.attr()
,series: DS.attr()
})
Blocks.NVD3Chart.FIXTURES = [
{
"id": "02c6486ac0a8017400348bcdb2029c63asdf"
,xAxis: [1,2]
,series: [
{
data: [10,20]
,name: "Employment"
}
]
}]
路线:
Blocks.LetsseeRoute = Ember.Route.extend({
model: function() {
return this.store.find('NVD3Chart')
}
})
查看:
Blocks.LetsseeView = Ember.View.extend({
templateName: 'letssee',
drawChart: function () {
console.log(this.get("controller.content"))
console.log(this.get("controller.model"))
}.on("didInsertElement")
})
我正在使用隐式控制器声明。 以下是在didInsertElement上调用的日志语句结果的结果。 (http://imgur.com/E74see7)
现在,问题归结为从控制器检索内容。在控制器内部的长度为0.模型确实存在,但它确实有内容。但是内容的第一个元素中的数据是未定义的。但是,_data属性已定义,并包含我需要的数据。我不想使用_data值,因为它是一个原始的复制余烬数据存储,我不想捣乱它。从控制器/视图内的路径设置和检索内容的正确方法是什么?有什么我做得不好吗?
答案 0 :(得分:1)
我做的解决方法是使用模型中的内容。即使在记录对象时,数据未定义且所有数据都存储在模型对象的_data中,对对象调用.get(“data”)也会返回预期的结果。
this.get("controller.model.content")[0].get("data")