一个Ember数据模型用于多个路线

时间:2013-08-05 15:45:45

标签: ember.js ember-data

我们的应用有一个Event型号,我们希望在Ember应用上的不同路线上使用它。它既可以在用户的​​配置文件路由中使用,也可以在新闻源路由上使用。所以有一次它是用户模型的侧载,有时它是直接从服务器加载的。

现在的问题是,当你从一条路线转到另一条路线时,它也使用Event模型,它会显示两条路线的模型,即使它只显示那条路线的模型特定的路线。 我想这是因为ember-data缓存模型,并且对App.Event.find()的任何后续调用只是附加到模型。

有什么好方法可以解决这个问题吗?我能想到的一个解决方案是使用.reload()函数,但这可能会增加许多不必要的API调用。我们还尝试了对模型进行子类化(同时拥有UserEventNewsfeedEvent),但这只是引入了新问题。无论如何,真的很感激帮助。

0 个答案:

没有答案