【发布时间】:2013-10-12 07:28:06
【问题描述】:
我有一个模型:
App.Checkin = DS.Model.extend({
latitude: DS.attr('string'),
longitude: DS.attr('string'),
time: DS.attr('number')
});
以及一个通过
加载签入模型集合(使用 ember-data 发出请求)的路由model: function() {
return this.store.find('checkin');
}
然后在我的路线模板中
{{view App.MapView}}
而且我需要以编程方式访问模型,以便我可以遍历模型中的每个项目以将图钉添加到地图。
在我的视野中
didInsertElement: function() {
var data = this.get("context.content");
}
数据是
Class {type: function, store: Class, isLoaded: true, isUpdating: true, toString: function…}
在网络窗口中,此时对服务器的请求还没有完成,所以它显然没有数据要提供。 (即使是这样,我也不知道如何查询这样的对象,预期的方法都不起作用(get/forEach))
我相信我需要观察正在改变的模型,并且已经尝试过
updatePins: function() {
debugger;
}.observes('context.content')
在视图内部。我尝试绑定到各种东西,但从未调用过 reRender。我已经尝试了Emberjs view binding for Google maps markers 上的建议 通过尝试绑定到 controller.content、context、App.Checkin 等。
一旦模型加载...在视图内部,我该如何从模型中获取数据?
【问题讨论】:
标签: google-maps-api-3 ember.js ember-data