Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动表单中的类型错误异常(Meteor)_Meteor_Meteor Autoform - Fatal编程技术网

自动表单中的类型错误异常(Meteor)

自动表单中的类型错误异常(Meteor),meteor,meteor-autoform,Meteor,Meteor Autoform,我在使用更新自动表单时遇到客户端异常(如下所示)。我完全不知道如何调试这个问题。请注意,集合中的文件创建得很好。只是在客户端控制台中抛出了这个异常。如果这是一个noob问题,我道歉 客户表格: {{#autoForm class="editf" id="editf" collection="ServiceProviders" type="update" doc=selectedProvider}} {{> afQuickField name="businessname"}} {{>

我在使用更新自动表单时遇到客户端异常(如下所示)。我完全不知道如何调试这个问题。请注意,集合中的文件创建得很好。只是在客户端控制台中抛出了这个异常。如果这是一个noob问题,我道歉

客户表格:

{{#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;
}
}

});可以尝试Intercting
AutoForm.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');
    }