【发布时间】:2014-07-05 06:28:00
【问题描述】:
我有一个 Ember 应用程序,它有一系列嵌套路由,每个路由都有动态段:
例如
/NestedRouteA/argA/NestedRouteB/argB
在 NestedRouteB 路由的模型钩子中,我使用 argA 和 argB 来查找给定的资源。
我遇到的问题是,当 argB 保持不变,但 argA 发生变化时,不会调用模型挂钩
例如
如果用户是/NestedRouteA/1/NestedRouteB/1,然后去NestedRouteA/2/NestedRouteB/ 1,我期望调用的模型钩子没有。
有什么办法可以强制调用模型钩子吗?
【问题讨论】:
-
请发布一个 jsbin 或一些我们可以使用的代码。这样更有可能得到答案!但从你所说的来看,我想说一种解决方案是在 NestedRouteA 的钩子中设置 NestedRouteB 的控制器。所以像
this.controllerFor('nestedRouteB').set('model', MODEL); -
你是如何在资源之间转换的?如果您提供模型,则不会调用模型钩子。
标签: javascript ember.js