我有一个用户模型,它具有纬度和经度属性,用于在地图上显示当前用户位置。
App.User = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
email: DS.attr('string'),
jobs: DS.hasMany("App.Job"),
latitude: DS.attr('number'),
longitude: DS.attr('number'),
measuredAt: DS.attr('date'),
});
每个给定时间间隔从服务器自动更新纬度和经度属性的最佳方法是什么? ember-data 支持这种用例吗?我找不到任何具有此功能的示例。我想我需要重写 User 类的 find 方法,其中包含 setInterval,这是正确的方法吗?
Thanks
编辑:请参阅 Dmitri Zagidulin 的回答。
所以我想通了。现在我需要的只是覆盖模型上的 didLoad 方法,将来我可能需要更复杂的解决方案,但这对于现在来说已经足够了。
didLoad: function(){
var self = this;
setInterval(function() {self.reload()}, 5*60*1000); //every 5 minutes
}
如果有人需要重新加载更多模型,好的解决方案是将其实现为 Mixin。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)