Ember父路线改变而没有子路线改变

时间:2015-08-05 16:26:58

标签: ember.js ember-data

在一条Ember路线上,我有一侧是左侧的记录列表(foos),另一侧是表格。通常,我会像这样路由它:/foos/bar/1/edit。但是,我还有一个baz记录列表,可以显示在表单旁边的左侧。

理想情况下,我希望能够让用户能够在左侧的两个列表之间切换,同时保留右侧的表单。

我的第一次尝试是在同一路径中加载两个列表,并使用tab jQuery插件切换它们。但是,这会带来与分页和后退/刷新相关的几个问题。

我也尝试将列表放在他们自己的路线中(即/foos/bars/1/edit/bazs/bars/1/edit)。但我无法弄清楚如何在不丢失编辑页面的情况下链接到不同的列表。

有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是使用单独的路由,而不是/foos/bars/1/edit/bazs/bars/1/edit在主要父资源中使用表单,然后将foos和bazs作为子资源。这样,当您转换要显示其列表的路径时,它将更改在插座中呈现但保留表单的模板。