我们的应用有一个Event
型号,我们希望在Ember应用上的不同路线上使用它。它既可以在用户的配置文件路由中使用,也可以在新闻源路由上使用。所以有一次它是用户模型的侧载,有时它是直接从服务器加载的。
现在的问题是,当你从一条路线转到另一条路线时,它也使用Event
模型,它会显示两条路线的模型,即使它只显示那条路线的模型特定的路线。
我想这是因为ember-data缓存模型,并且对App.Event.find()
的任何后续调用只是附加到模型。
有什么好方法可以解决这个问题吗?我能想到的一个解决方案是使用.reload()
函数,但这可能会增加许多不必要的API调用。我们还尝试了对模型进行子类化(同时拥有UserEvent
,NewsfeedEvent
),但这只是引入了新问题。无论如何,真的很感激帮助。