如何从视图中获取ember数据内容?

时间:2014-03-03 21:50:17

标签: ember.js model ember-data router

型号:

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值,因为它是一个原始的复制余烬数据存储,我不想捣乱它。从控制器/视图内的路径设置和检索内容的正确方法是什么?有什么我做得不好吗?

1 个答案:

答案 0 :(得分:1)

我做的解决方法是使用模型中的内容。即使在记录对象时,数据未定义且所有数据都存储在模型对象的_data中,对对象调用.get(“data”)也会返回预期的结果。

this.get("controller.model.content")[0].get("data")