如何强制组件在 Angular 2 中重新渲染?出于调试目的,我想强制一个组件重新渲染它的视图,这可能吗?
渲染发生在更改检测之后。要强制进行更改检测,以便将已更改的组件属性值传播到 DOM(然后浏览器将在视图中呈现这些更改),这里有一些选项:
$rootScope.$digest()
$rootScope.$apply(callback)
$scope.$digest()
您将需要导入然后将ApplicationRef、NgZone或ChangeDetectorRef注入到您的组件中。
ApplicationRef
NgZone
ChangeDetectorRef
对于您的特定情况,如果只有一个组件发生了更改,我会推荐最后一个选项。