在一条Ember路线上,我有一侧是左侧的记录列表(foos),另一侧是表格。通常,我会像这样路由它:/foos/bar/1/edit
。但是,我还有一个baz记录列表,可以显示在表单旁边的左侧。
理想情况下,我希望能够让用户能够在左侧的两个列表之间切换,同时保留右侧的表单。
我的第一次尝试是在同一路径中加载两个列表,并使用tab jQuery插件切换它们。但是,这会带来与分页和后退/刷新相关的几个问题。
我也尝试将列表放在他们自己的路线中(即/foos/bars/1/edit
和/bazs/bars/1/edit
)。但我无法弄清楚如何在不丢失编辑页面的情况下链接到不同的列表。
有没有更好的方法来实现这一目标?
答案 0 :(得分:0)
我认为最好的方法是使用单独的路由,而不是/foos/bars/1/edit
和/bazs/bars/1/edit
在主要父资源中使用表单,然后将foos和bazs作为子资源。这样,当您转换要显示其列表的路径时,它将更改在插座中呈现但保留表单的模板。