如何在流星中使用autoform显示成功消息?

Anu*_*dke 9 meteor

我正在使用https://github.com/aldeed/meteor-autoform为我的一个流星集合.我正在使用quickForm并输入insert.这是相关代码:

<template name="postInsert">
   <legend>Add your story here</legend>
   {{> quickForm collection="Posts" id="insertPostForm" type="insert" buttonContent="Post!" resetOnSuccess=true}}
</template>
Run Code Online (Sandbox Code Playgroud)

此表单成功提交并创建帖子.但它没有显示成功消息.我知道我可以使用onSuccess钩子并编写我自己的成功消息.但我想知道是否有一种使用autoform配置显示成功消息的标准方法?

我查看了github上的文档并进行了一些搜索,但所有解决方案都指向使用onSuccess钩子.这里的任何指针都表示赞赏

Anu*_*dke 17

经过广泛的搜索后,onSuccess钩子是显示成功消息的标准方式.以下是我对完整性以及将来可能偶然发现此问题的其他人的实现.

新Autoform 6.0.0

onSuccess: function(formType, result) {
    FlashMessages.sendSuccess('Success!');
    Router.go("/posts");
},
Run Code Online (Sandbox Code Playgroud)

AutoForm.addHooks(['postInsert', 'postUpdate'], {
  onSuccess: function(operation, result, template) {
    FlashMessages.sendSuccess('Success!');
    Router.go("/posts");
  }
});
Run Code Online (Sandbox Code Playgroud)

AutoForm.addHooks的使用使代码DRY保持允许重用以进行更新以及插入操作.

此外,我使用优秀的flash消息来显示我的所有用户消息.强烈推荐.