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

时间:2018-08-08 08:12:09

标签: javascript angular typescript unit-testing

这是由于对另一个问题进行故障排除而从Finding where and why [object ErrorEvent] is being thrown遗留下来的问题。

我正在模拟要登录屏幕的NgForm,但在传递不正确的详细信息时,我使用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

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

A       B
yes     0
No      3200 (or any other number)
yes     0

错误日志:

=IF($A1="Yes", "0", "")

2 个答案:

答案 0 :(得分:0)

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

resetForm: () => null放入正确的模拟形式后,一切都很好。

答案 1 :(得分:-1)

您应使用此处所述的官方resetForm()方法:

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

也没有提到reset()