我正在使用Meteor构建应用程序。我使用autoform,但我希望在提交后对一些输入字段进行后处理:在转换为字符串时添加前导零(20 - >" 00020"),将货币值更改为整数($ 20 - > ; 2000或$ 21.34 - > 2134)。我不知道该怎么做。任何人都可以帮我吗?我的问题是触发后处理。一些例子会很棒。 此致,Roel
答案 0 :(得分:0)
在表单中添加一个前挂钩
来自:https://github.com/aldeed/meteor-autoform#callbackshooks:
在表单被认为有效但之前调用之前的挂钩 提交操作发生了。 (提交操作取决于 表单类型。)这些挂钩作为文档或修饰符传递 从表单字段中收集。如果有必要,他们可以修改 文件或修饰语。
在客户端代码中的某个地方,只会加载一次,添加:
AutoForm.hooks({
myFormId: {
before: {
// Replace `formType` with the form `type` attribute to which this hook applies
formType: function(doc) {
// Potentially alter the doc
doc.foo = 'bar';
// Then return it or pass it to this.result()
//return doc; (synchronous)
//return false; (synchronous, cancel)
//this.result(doc); (asynchronous)
//this.result(false); (asynchronous, cancel)
}
}
});