我使用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
希望有人可以提供帮助
感谢