获取一个 ember 组件来维护跨路由转换的状态

Get an ember component to maintain state across route transitions

在 ember 控制器中,它们保持跨转换的状态,因为它们是单例,是否可以对组件做同样的事情?

我需要这个,因为在我的 ember 应用程序中,用户在路线之间导航,但相应路线中的组件被初始化为它们的初始状态,我不希望在这种情况下发生这种情况。

我们需要更多关于这个问题的上下文,但可能的答案是您的组件需要位于父模板中,当您导航到不同的路线时,该模板不会转换。所以在 application.hbs 你会:

{{your-persistent-component}}
{{outlet}} <!-- Outlet your sub-routes are rendered into -->

根据您的需要,您可能需要将其嵌套到资源中,例如,如果您不希望该组件显示在登录页面上,但希望它显示在登录用户的索引中页。

我发现对于我的用例,我需要将组件中的特定字段绑定到控制器或模型中。似乎组件在每次转换时都设置为初始状态。

例如:

 {{foo-comp  fooCompProp1=fooControllerProp1   fooCompProp2=fooModelProp1 }}