gpt4 book ai didi

javascript - Ember 嵌套路由动态段

转载 作者:行者123 更新时间:2023-12-03 16:05:44 24 4
gpt4 key购买 nike

我有一个 Ember 应用程序,它有一系列嵌套路由,每个路由都有动态分段:

例如

/NestedRouteA/argA/NestedRouteB/argB

在 NestedRouteB 路由的模型 Hook 中,我使用 argA 和 argB 来查找给定资源。

我遇到的问题是,当 argB 保持不变但 argA 发生变化时,模型 Hook 将不会被调用

例如

如果一个用户是/NestedRouteA/1/NestedRouteB/1,然后去NestedRouteA/2/NestedRouteB/ 1,我期望调用的模型 Hook 没有。

有什么想法可以强制调用模型 Hook 吗?

最佳答案

我在这里创建了一个 JS fiddle :

http://jsfiddle.net/ssirowy/P2P9n/1/

App.ParentRoute = Ember.Route.extend({
model: function(params){
return params.parent_num;
}
});

App.ParentChildRoute = Ember.Route.extend({
model: function(params){
var parent = this.modelFor('parent');
var child = params.child_num;
console.log("Retrieving model for parent/child combo");
return new Ember.RSVP.Promise(function(resolve){
setTimeout(function(){
resolve(child);
}, 1000);
});
}
});

当前版本的fiddle使用的是最新的Ember,没有显示我之前遇到的问题。

但是,如果您使用 <= Ember1.5,问题就会自行显现。

我升级了我的项目,问题消失了。

关于javascript - Ember 嵌套路由动态段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23701426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com