gpt4 book ai didi

redirect - EmberJS : How to Redirect from Route, 保留查询参数

转载 作者:行者123 更新时间:2023-12-02 10:13:16 29 4
gpt4 key购买 nike

我想从路线 /new 重定向,并保留 new 的查询参数路线:

据我所知,唯一可以访问queryParams的地方位于model内路线的钩子(Hook)。

但我想重定向到 beforeModel hook :

import Ember from "ember";

export default Ember.Route.extend({
/**
* @@override
* Implicitly create a new applicant, redirecting to the generated ID at /applications/#{id}
* @param transition
*/
beforeModel: function(transition) {
var emptyApplicant = this.store.createRecord("applicant",
{isPrimary: true}
),
emptyApplication = this.store.createRecord("application");
emptyApplication.set("applicant", emptyApplicant);
emptyApplicant.save().then((savedApplicant) => {
emptyApplication.save().then((savedApplication) => {
this.transitionTo("applications", savedApplication);
});
});
}
});

当上述代码有效时,转换将完成,而不会保留查询参数。例如,导航至 applicants/new?agent=35不会保留agent=35在查询参数中,并且将简单地重定向到 applicants/new相反。

如何访问 queryParams来自 beforeModel 的对象 Hook 我的 Ember 应用程序吗?

最佳答案

您应该能够通过query parameterstransitionTo,类似以下内容:

this.transitionTo("applications", savedApplication, {
queryParams: transition.queryParams
});

关于redirect - EmberJS : How to Redirect from Route, 保留查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31346531/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com