我们的应用程序只有一个Event
模型,我们希望在 Ember 应用程序的不同路线上使用它。它既用于用户的个人资料路径,也用于新闻源路径。因此,一次它与用户模型一起加载,另一次它直接从服务器加载。
现在的问题是,当您从一条路线前往另一条路线时,该路线也使用该Event
模型,它会显示来自两条路线的模型,即使它应该只显示来自该特定路线的模型。我想这是因为 ember-data 缓存了模型,并且任何后续调用都App.Event.find()
只是附加到模型。
有什么好的方法可以解决吗?我能想到的一种解决方案是使用该.reload()
函数,但这可能会添加许多不必要的 API 调用。我们还尝试对模型进行子类化(同时拥有UserEvent
, NewsfeedEvent
),但这只是引入了新问题。无论如何,非常感谢您的帮助。