Javascript 使用AutoForm&;在Meteor上检查插入是否成功后重定向提交表单的标准模式;铁路由器?
我正在使用Meteor和AutoForm&Iron路由器 我有一个用于插入记录的自动表单,我想在成功插入后重定向到另一个页面以查看记录普遍接受的方法是什么? 如果我使用标准的autoform insert,如:Javascript 使用AutoForm&;在Meteor上检查插入是否成功后重定向提交表单的标准模式;铁路由器?,javascript,meteor,iron-router,meteor-autoform,Javascript,Meteor,Iron Router,Meteor Autoform,我正在使用Meteor和AutoForm&Iron路由器 我有一个用于插入记录的自动表单,我想在成功插入后重定向到另一个页面以查看记录普遍接受的方法是什么? 如果我使用标准的autoform insert,如: {{#autoForm collection="Articles" id="articleSubmit" type="insert"}} 我看不出我怎么能重定向 如果我使用这样的“方法”类型: {{#autoForm collection="Articles" id="article
{{#autoForm collection="Articles" id="articleSubmit" type="insert"}}
我看不出我怎么能重定向
如果我使用这样的“方法”类型:
{{#autoForm collection="Articles" id="articleSubmit" type="method"}}
然后我必须写一个插入方法,它不是特别干燥。一个表单就是一个表单,如果你使用
type=“method”
,这意味着你使用的是Meteor.method
,表单将为你处理Meteor.call
现在,如果你想做一些Router.go()
,你需要编写一些JS代码,你可以使用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#articlesmit'
更好地使用自动表单API。非常有用,谢谢。我决定使用onSuccess
hook,因为它非常适合我的用例。