【发布时间】:2014-09-05 19:33:55
【问题描述】:
我需要从模型访问 JSON 数据,我在控制器中使用了“this.model”。从我在控制台日志中看到的“this.model”正在返回数据数组数组。
App.CardsRoute = Ember.Route.extend({
model: function() {
return Ember.$.getJSON('/cards');
}
});
这是路径 /cards 上的服务器返回的内容:
[[1317888000000,372.5101],[1317888060000,372.4]]
我想在我的 ember HighStock(来自 HighCharts)实现中使用该数据。它正在使用手动输入的数据绘制图表:
App.CardsController = Ember.ArrayController.extend({
series: [{
name : 'test',
type: 'area',
data :[[1317888000000,372.5101],[1317888060000,372.4]],
...
但不是用这个来画画:
App.CardsController = Ember.ArrayController.extend({
series: [{
name : 'test',
type: 'area',
data : this.model,
...
从我在控制台中看到的,this.model 不仅返回包含数据数组的数组,还返回其他特定于灰烬的对象,这是问题所在吗?如果是,那么如何仅访问 JSON 返回的数据以便我可以在控制器中使用它?
【问题讨论】:
-
第二个控制器 sn-p 中不应该是
this.get('model')吗?而不是this.model? -
我从“this.get('model')”开始,但收到“未捕获类型错误:未定义不是函数”
-
你能显示
console.log(this.model)的输出吗? -
[Array[2],Array[2],nextSuper:未定义,__ember_meta:对象,ember1409946321702:“ember410”,_super:函数,nextObject:函数…] 0: Array[2] 0: 1317888000000 1: 372.5101 长度: 2 __proto: Array[0] 1: Array[2] 0: 1317888060000 1: 372.4 长度: 2 proto : Array[0] ember1409946321702: "ember410" __ember_meta: Object nextSuper: undefined length: 2 __proto: Array[0]
-
能否请您创建一个emberjs.jsbin.com 小提琴,我们可以看到实际问题?
标签: javascript arrays json ember.js highcharts