在Angular 6中等效的$ scope。$ apply()是什么?

时间:2018-08-25 04:47:45

标签: angularjs angular angularjs-scope angular6

我们在angularjs中有$scope.$apply()可以执行适当的angularjs作用域生命周期。

Angular 6中有与此等效的东西吗?

2 个答案:

答案 0 :(得分:7)

您正在寻找ChangeDetectorRef

在构造函数中注入

constructor(private ref: ChangeDetectorRef) {
}

并致电

this.ref.detectChanges();

答案 1 :(得分:1)

您可以注入ChangeDetectorRef并将其用于手动运行变更检测。它具有运行更改检测或对该组件停止检测的方法。您可以在链接上方查看ChangeDetectorRef的方法。

import { ChangeDetectorRef } from '@angular/core';

@Component({
   ...
})
export class MyComponent {

   constructor(private changeDetector: ChangeDetectorRef ) {

   }

}