如何在 EmberJS 中将对象数组从一个路由传递到另一个路由(不使用查询参数)
How to pass Array Of Objects from One route to Another Route in EmberJS (Without using query params)
因为我是 ember 的新手,所以我不知道如何在 ember 中将对象数组从一条路线传递到另一条路线? (不使用查询参数)。我需要 SessionStorage 吗?
您可以使用 modelFor
的子/嵌套路由来执行此操作
参见:
文档:https://www.emberjs.com/api/ember/3.3/classes/Route/methods/modelFor?anchor=modelFor
你是这个意思吗?
通常当数据需要在路由之间共享时,应该使用 Ember 数据将其保存在本地数据存储中,或者您可以使用服务。注意不要创建太多保存数据的服务,否则你可能会搞得一团糟。
例如,假设您创建了一个名为 formOptions 的服务。您可以在路由中注入服务并获取 formOptions.myData
.
之类的数据
有关服务的更多信息:https://guides.emberjs.com/release/applications/services/
因为我是 ember 的新手,所以我不知道如何在 ember 中将对象数组从一条路线传递到另一条路线? (不使用查询参数)。我需要 SessionStorage 吗?
您可以使用 modelFor
参见:
文档:https://www.emberjs.com/api/ember/3.3/classes/Route/methods/modelFor?anchor=modelFor
你是这个意思吗?
通常当数据需要在路由之间共享时,应该使用 Ember 数据将其保存在本地数据存储中,或者您可以使用服务。注意不要创建太多保存数据的服务,否则你可能会搞得一团糟。
例如,假设您创建了一个名为 formOptions 的服务。您可以在路由中注入服务并获取 formOptions.myData
.
有关服务的更多信息:https://guides.emberjs.com/release/applications/services/