gpt4 book ai didi

javascript - [ngModelOptions] ="{standalone: true}"的 Angular 单元测试失败

转载 作者:太空宇宙 更新时间:2023-11-04 16:03:32 26 4
gpt4 key购买 nike

我的 angular2 单元测试代码失败并出现以下回溯。我知道这是因为没有添加formControlName属性为input位于 FormGroup 内的标记。

但我添加了[ngModelOptions]="{standalone: true}"到该特定标签。

<md-slide-toggle [(ngModel)]="isAvailable" color="primary" [ngModelOptions]="{standalone: true}">
</md-slide-toggle>

它在主站点中运行良好,但在测试中,它显示

PhantomJS 2.1.1 (Linux 0.0.0): Executed 39 of 65 (1 FAILED) (0 secs / 1.391 secs)
PhantomJS 2.1.1 (Linux 0.0.0) VehicleFormComponent should create FAILED
Error: Error in ./VehicleFormComponent class VehicleFormComponent - inline template:41:63 caused by: No value accessor for form control with unspecified name attribute in src/test.ts (line 98781)
_throwError@webpack:///~/@angular/forms/src/directives/shared.js:122:0 <- src/test.ts:15986:48

最佳答案

正如您可能知道的,如果您未指定,则会出现错误

[ngModelOptions]="{standalone: true}

如下:

enter image description here

因此另一个选项是设置 name 属性。您当前的错误:

...具有未指定名称属性的表单控件...

看起来和上图中的错误非常相似。 IF 如果您使用 ngModelOptionsname 属性并不重要,您可以尝试删除 ngModelOptions并插入名称。从功能上讲,这不会以任何方式改变代码的执行,因此在我看来这是一个非常可行的选择(如果它有效)

关于javascript - [ngModelOptions] ="{standalone: true}"的 Angular 单元测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42086763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com