自动表单中的类型错误异常(Meteor)
我在使用更新自动表单时遇到客户端异常(如下所示)。我完全不知道如何调试这个问题。请注意,集合中的文件创建得很好。只是在客户端控制台中抛出了这个异常。如果这是一个noob问题,我道歉 客户表格:自动表单中的类型错误异常(Meteor),meteor,meteor-autoform,Meteor,Meteor Autoform,我在使用更新自动表单时遇到客户端异常(如下所示)。我完全不知道如何调试这个问题。请注意,集合中的文件创建得很好。只是在客户端控制台中抛出了这个异常。如果这是一个noob问题,我道歉 客户表格: {{#autoForm class="editf" id="editf" collection="ServiceProviders" type="update" doc=selectedProvider}} {{> afQuickField name="businessname"}} {{>
{{#autoForm class="editf" id="editf" collection="ServiceProviders" type="update" doc=selectedProvider}}
{{> afQuickField name="businessname"}}
{{> afQuickField name="businessdesc"}}
<button type="submit" class="btn btn-primary">Update your profile</button>
{{/autoForm}}
})
收集挂钩:
ServiceProviders.after.update(function (userId, doc) {
Meteor.call('UpdateAddressAndLocation', userId, doc);
});
例外情况:
Exception in delivering result of invoking '/serviceproviders/update': TypeError: Cannot read property 'reset' of undefined
at Object.autoFormResetForm [as resetForm] (http://localhost:3000/packages/aldeed_autoform.js?b2b90d28d5cc29be68358bb3c8bb8a337992a7dd:2127:26)
at autoFormActionCallback (http://localhost:3000/packages/aldeed_autoform.js?b2b90d28d5cc29be68358bb3c8bb8a337992a7dd:6494:22)
at CollectionHooks.defineAdvice.args.(anonymous function) (http://localhost:3000/packages/matb33_collection-hooks.js?6be355737d1b00b2f05a3c833db2d77cd78d8d47:419:23)
at wrappedCallbackForParsingServerErrors (http://localhost:3000/packages/aldeed_collection2.js?fdc7f0975dd1b3446ea4afd5f820cb1242a521af:455:15)
at _.each.Mongo.Collection.(anonymous function).wrappedCallback (http://localhost:3000/packages/mongo.js?3cfe0c5981c197df33036a37574850f057e934a6:621:9)
at Meteor.bindEnvironment [as _callback] (http://localhost:3000/packages/meteor.js?43b7958c1598803e94014f27f5f622b0bddc0aaf:983:22)
编辑:工作代码:
这需要与提交挂钩一起放置this.done()
调用onSuccess
onSuccess: function(doc, result) {
Router.go('/createdprovider');
}
Autofrom有自己的属性。。。。您不能使用autoform id在提交时获取值 例如:
AutoForm.hooks({
YourFormid:{
onSubmit:函数(doc){
人化学清洁剂(doc);
console.log(“具有自动值的人员文档”,文档);
这个。完成();
返回false;
}
}
});代码>可以尝试InterctingAutoForm.resetForm('editf')使用Router.go('/createdprovider')代码>?很抱歉我不理解,但“椎间”是什么意思?仅供参考,即使我没有重置表单ie,我也会收到相同的错误。如果我删除此行AutoForm.resetForm('editf')代码>,我得到了相同的错误…..感谢您提供了正确的方法。这种方法消除了错误,尽管我仍然不理解异常的原因。另外,当我按照上面的建议执行相同操作时,Router.go('/createdprovider')代码>似乎不起作用。我的代码看起来像AutoForm.hooks({YourFormid:{onSubmit:function(doc){PeopleSchema.clean(doc);console.log(“具有自动值的人文档”,doc);Router.go('/createdprovider');this.done();return false;})代码>
onSuccess: function(doc, result) {
Router.go('/createdprovider');
}