Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AutoForm&;在Meteor上检查插入是否成功后重定向提交表单的标准模式;铁路由器?_Javascript_Meteor_Iron Router_Meteor Autoform - Fatal编程技术网

Javascript 使用AutoForm&;在Meteor上检查插入是否成功后重定向提交表单的标准模式;铁路由器?

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

我正在使用Meteor和AutoForm&Iron路由器

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

如果我使用标准的autoform insert,如:

{{#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,因为它非常适合我的用例。