使用Ember我有一个父路由,其中有两个嵌套的子路由,每个子路由都有一个动态段。父路由对其模型进行计算,以确定其子项的动态段的“默认”值。然后第一个孩子为自己的孩子路线做同样的事。
一切都运作良好。但是,我所看到的是父路由和第一个(外部)子节点的适配器被调用两次。这会导致性能下降。
在我对动态段进行计算的每个点,然后我用计算值进行“transitionTo”以加载子路径。这发生在afterModel钩子中。我猜这就是问题所在。
我可以通过检查商店以查看它是否已被该ID缓存来阻止对适配器的第二次调用。这是我应该做的还是只是因为我在afterModel中误用transitionTo而需要这个hack?