Ember.data 1.13 JSONAPI属于异步传递给组件

时间:2015-09-04 17:30:34

标签: ember.js ember-data

我使用JSONAPI作为适配器。

型号:

setTimeout(function(){ console.log(mydata) }, 100)

路线:

   App.Report = DS.Model.extend({
        'name': DS.attr('string'),
        'description': DS.attr(),
        'placemark': DS.belongsTo('placemark', {
            'async': true
        })
    });

   App.Placemark = DS.Model.extend({
        'geometry': DS.attr(),
        'description': DS.attr(),
        'reports': DS.hasMany('report', {
            'async': true
        })
    });

我使用一个组件来嵌入地图画布,其中数据(地标)来自报告:

   App.ReportRoute = Ember.Route.extend({
        'model': function (params) {
            return this.store.find('report', params.report_id);
        },
        'renderTemplate': function () {
            this.render('report', {
                'into': 'application'
            });
        }
    });

    App.PlacemarkRoute = Ember.Route.extend({
        'model': function (params) {
            return this.store.find('placemark', params.element_id);
        },
        'renderTemplate': function () {
            this.render('placemark', {
                'into': 'application'
            });
        }
    });

我发现地标无法检索到' undefined'返回。

我尝试使用:

{{map-canvas placemark=model.placemark}}

App.MapCanvasComponent = Ember.Component.extend({
    'availablePlacemark': Ember.computed('placemark', function() {
        return this.get('placemark.geometry');
});

它不起作用。

现在,我在考虑是否是从视图到组件的JSONAPI适配器问题或异步问题。

我正在使用ember 1.13

希望有人可以提供帮助

感谢

0 个答案:

没有答案