Alv*_*oli 4 javascript meteor iron-router meteor-autoform
我正在使用Meteor与AutoForm和铁路由器.
我有一个autoform用于插入记录,我想重定向到另一个页面以在成功插入后查看记录. 什么是普遍接受的方式?
如果我使用标准的autoform插件,如:
{{#autoForm collection="Articles" id="articleSubmit" type="insert"}}
Run Code Online (Sandbox Code Playgroud)
我看不出如何重定向?
如果我使用'method'类型,如下所示:
{{#autoForm collection="Articles" id="articleSubmit" type="method"}}
Run Code Online (Sandbox Code Playgroud)
然后我必须编写一个不特别干的插入方法.
表单是一个表单,如果你使用那个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;
}
}
});
Run Code Online (Sandbox Code Playgroud)
因此,您不需要'submit #articleSubmit'更好地使用auto form API.
| 归档时间: |
|
| 查看次数: |
1899 次 |
| 最近记录: |