gpt4 book ai didi

javascript - 在带有 AutoForm 和 Iron Router 的 Meteor 上检查插入成功后重定向提交表单的标准模式?

转载 作者:搜寻专家 更新时间:2023-11-01 05:22:29 25 4
gpt4 key购买 nike

我将 Meteor 与 AutoForm 和 Iron Router 结合使用。

我有一个用于插入记录的自动窗体,我想在成功插入后重定向到另一个页面查看记录。 普遍接受的方法是什么?

如果我使用标准的自动表单插入,例如:

{{#autoForm collection="Articles" id="articleSubmit" type="insert"}} 

我看不到如何重定向?

如果我像这样使用“方法”类型:

{{#autoForm collection="Articles" id="articleSubmit" type="method"}} 

然后我必须编写一个不是特别 DRY 的插入方法。

最佳答案

表单就是表单,如果你使用 type="method" 那意味着你正在为此使用 Meteor.method,表单将处理你,Meteor.call

现在如果你想做一些 Router.go(),你需要写一些 JS 代码,你可以使用 hooks,autoform 包附带,例如这样

Articles.hooks({
contactForm: {
onSubmit: function (insertDoc, updateDoc, currentDoc) {
if (someHandler(insertDoc)) {
this.done();
Articles.clean(doc); / you can do more logic here, cleaning the form.
Router.go('thePath');
} else {
this.done(new Error("Submission failed"));
}
return false;
}
}
});

所以你不需要一个通用的'submit #articleSubmit'更好地使用自动表单API。

关于javascript - 在带有 AutoForm 和 Iron Router 的 Meteor 上检查插入成功后重定向提交表单的标准模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29491411/

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