Javascript 使用嵌套路由调用两次Ember.js适配器

Javascript 使用嵌套路由调用两次Ember.js适配器,javascript,ember.js,routes,adapter,Javascript,Ember.js,Routes,Adapter,使用Ember,我有一个具有两个嵌套子路由的父路由,每个子路由具有一个动态段。父管线对其模型进行计算,以确定其子管线的动态管段的“默认”值。然后,第一个子级对其自己的子级路由执行相同的操作 一切都很顺利。然而,我看到的是父路由和第一(外部)子路由的适配器被调用了两次。这会导致性能下降 在对动态管段进行计算的每个点上,我都会使用计算值进行“转换”,以加载子管线。这是发生在后置模型挂钩。我猜这就是问题所在 我可以通过检查存储来防止对适配器的第二次调用,看看它是否已经被该id缓存。这是我应该做的还是仅

使用Ember,我有一个具有两个嵌套子路由的父路由,每个子路由具有一个动态段。父管线对其模型进行计算,以确定其子管线的动态管段的“默认”值。然后,第一个子级对其自己的子级路由执行相同的操作

一切都很顺利。然而,我看到的是父路由和第一(外部)子路由的适配器被调用了两次。这会导致性能下降

在对动态管段进行计算的每个点上,我都会使用计算值进行“转换”,以加载子管线。这是发生在后置模型挂钩。我猜这就是问题所在

我可以通过检查存储来防止对适配器的第二次调用,看看它是否已经被该id缓存。这是我应该做的还是仅仅因为我在afterModel中误用了Transition而需要进行的黑客攻击