繁体   English   中英

Angular2 +-TypeError:form.reset不是函数

[英]Angular2+ - TypeError: form.reset is not a function

这是从查找故障原因而在何处以及为什么引发[object ErrorEvent]时遗留的问题。

我正在模拟一个NgForm以便进入登录屏幕测试,但是在传递不正确的详细信息时,我正在使用form.reset()重置整个过程。

我收到错误TypeError: form.reset is not a function我的Jasmine中TypeError: form.reset is not a function

我被告知我的模拟程序不包含任何某种有意义的重置功能,但是将const修改为以下内容仍然无法帮助测试通过...

const emptyForm = <NgForm>{
    reset: () => null,
    resetForm: () => null,
    valid: false,
    value: {
      username: undefined,
      password: undefined,
    }
  };

错误日志:

zone.js:191 Uncaught TypeError: form.resetForm is not a function

看来Karma是从错误的测试发送错误,或者至少是从错误的实际原因中误导了我。

在将resetForm: () => null放入正确的模拟表单中之后,一切都很好。

您应该使用官方的resetForm()方法,如下所述:

https://angular.io/api/forms/NgForm#resetForm

也没有提到reset()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM