烬嵌套路由与动态段

Ember nested routed with dynamic segments

本文关键字:动态 路由 嵌套      更新时间:2023-09-26

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

/NestedRouteA/ argA /NestedRouteB/ argB

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

我遇到的问题是,当argB保持不变时,模型钩子将不会被调用,但argA改变

如果一个用户是/NestedRouteA/1/NestedRouteB/1,然后转到NestedRouteA/2/NestedRouteB/1,我期望得到调用的模型钩子没有。

有什么想法我可以强制模型钩子被调用吗?

我在这里创建了一个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); 
       });
   }
});

当前版本的小提琴使用最新的烬,并没有显示我以前遇到的问题。

但是,如果使用<= Ember1.5,问题就会显示出来。

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