我正在使用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消息来显示我的所有用户消息.强烈推荐.
| 归档时间: |
|
| 查看次数: |
3037 次 |
| 最近记录: |