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

时间:2016-03-05 00:20:05

标签: javascript ember.js routes adapter

使用Ember我有一个父路由,其中​​有两个嵌套的子路由,每个子路由都有一个动态段。父路由对其模型进行计算,以确定其子项的动态段的“默认”值。然后第一个孩子为自己的孩子路线做同样的事。

一切都运作良好。但是,我所看到的是父路由和第一个(外部)子节点的适配器被调用两次。这会导致性能下降。

在我对动态段进行计算的每个点,然后我用计算值进行“transitionTo”以加载子路径。这发生在afterModel钩子中。我猜这就是问题所在。

我可以通过检查商店以查看它是否已被该ID缓存来阻止对适配器的第二次调用。这是我应该做的还是只是因为我在afterModel中误用transitionTo而需要这个hack?

0 个答案:

没有答案