【发布时间】:2018-12-19 20:38:55
【问题描述】:
我有一个 Angular 6 应用程序并编写了一些单元测试,试图仅根据 *ngIf 指令的布尔结果来确定元素是否可见。
标记:
<div class="header" *ngIf="show">
<div>...</div>
</div>
规格文件:
it('should hide contents if show is false', () => {
const button = debugElement.query(By.css('button')).nativeElement;
button.click(); // this will change show to false
fixture.detectChanges();
expect(debugElement.query(By.css('.header')).nativeElement.style.hidden).toBe(true);
});
我似乎无法从 div 中获取 hidden 属性。 Angular 是否使用另一种方法使用 *ngIf 指令从 DOM 中隐藏元素?我需要从nativeElement 获得另一个属性吗?
谢谢!
【问题讨论】:
标签: javascript angular jasmine karma-jasmine angular-test