这个问题通常发生在单元测试时。在这种情况下,解决方案是在组件测试中手动调用detectChanges
。
以下是代码示例:
// 在组件测试中通过使用`detectChanges`手动调用
it('should update view after clicking the button', () => {
// 获取模板按钮
const button = fixture.debugElement.nativeElement.querySelector('button');
// 触发按钮点击事件
button.click();
// 调用`detectChanges`更新视图
fixture.detectChanges();
// 断言结果
expect(...)
});
通过在测试用例中手动调用detectChanges
,您应该能够解决此问题。