我用ngIf显示在*。html的这样一些信息:如何测试其右操作数与FormControl相关的ngIf?
<input name="name" id="name" formControlName="name" required>
<span *ngIf="name.invalid && (name.dirty || name.touched)" id="message">
Some messages
</span>
,现在我要检查它是否生效。因此,在* spec.ts中,我将该ngIf的右操作数设置为true(成功通过“expect”验证),然后使用debugElement通过id查询它。不幸的是,查询的返回值为空。我认为这意味着上面的跨度尚未创建。
我已经尝试使用“detectChanges”后,我设置“名称”的值并将其标记为脏,它仍然无法正常工作。我尝试过的另一种方法是直接指定HTMLInputElement的值,然后使用“dispatchEvent”,但仍然无效。
我利用茉莉花和业力来测试我的Angular 4应用程序。任何人都知道如何解决这个问题?
谢谢!
这是什么'
对不起,这是一个错字... –