即使我们去不同的路线并在不同的插座渲染视图,如何保留页面渲染?

时间:2014-03-03 18:54:57

标签: ember.js

在我们的Ember.js应用程序中,我们有下一个场景:
route1 - page1
route2 - page2
route3 - popUp对话框。

可以从page1或page2显示PopUp对话框。从任何页面转到route3(PopUp对话框)都不是问题。但是当我们必须在PopUp dlg的情况下保留背景(page1或page2)时,会出现主要问题。

所以,问题是:即使我们转到不同的路线并在不同的出口处渲染新视图,如何保留页面渲染?

1 个答案:

答案 0 :(得分:0)

四个不同的答案。

  1. 可能最简单的情况是复制路线。您可能有page1 / popUp和page2 / popUp,两者都指向同一个路由器。如果这是常见的事情,您可以编写一个宏来执行此操作,以便您可以在任何地方应用它。它不是最优雅的,但它有效。 URL可以加入书签,仍然指向同一页面和popUp。
  2. 不要使用路线进行模态,只需打开它并在完成后关闭它而不需要导航。
  3. 使用其他路由器。 (有关详细信息,请参阅Different ember routes or displaying two complex views in their own context
  4. 使用queryParams执行2或3,但仍然可以更新URL。