Aurelia:路由器没有丢失状态

时间:2017-04-08 10:35:04

标签: aurelia router

这是我的问题:

我通常有一个包含很多行的分页数据网格。我希望能够编辑每一行的数据,但我有两个限制:

  • 我需要版本表格来替换页面内容(我不想要弹出窗口,模态对话框或侧面板)
  • 我不想丢失数据网格的状态:也许我在数据网格中向下浏览了5页,我不想在第一页上重新加载。实际上,我宁愿不重新加载我已经拥有的数据(编辑的数据也会由我的持久层自动更新)。

理想情况下,我希望有某种子路由器,但我不确定它是否符合第一个要求。否则,我可以有一个默认隐藏的组件,并在必要时将自己定位在数据网格视图的顶部,但这感觉非常hacky并迫使我将所有内容都放在同一个模板中。如果我有几个不同的全屏面板,我将不得不处理这些组件的堆栈......

有关正确实施此方法的想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

不幸的是,我试过不同的解决方案无济于事。我和@Kukks在gitter上进行了长时间的讨论,我们同意使用子路由器和视口对我的用例来说可能有点过分。

我恢复了原来的想法,即使用绝对定位的组件将一个组件隐藏在一种"甲板布局"中。这并不理想,因为我希望完全分离的视图和使用组件迫使我在主视图中声明它们但它运行良好且非常容易实现... 所以:不像我希望的那样干净,但更容易实现,而且不那么复杂。

答案 1 :(得分:0)