我正在构建Angular2应用程序,我正在使用AmCharts。应用程序工作正常,但我发现当AmCharts加载时,通过更改检测树进行了大量迭代,并且它从顶部开始。
我们已经将DoChange实现到我们的主要组件,大多数情况下是AppComponent:
@Component({
selector: 'app-body',
directives: [ROUTER_DIRECTIVES],
moduleId: module.id,
templateUrl: 'main.component.html',
precompile: [ComponentWithoutAmChart, ComponentWithAmChart]
})
export class MainComponent implements OnInit, DoCheck {
constructor(private router: Router) {
}
ngOnInit() {
}
ngDoCheck() {
console.log("change");
}
}
有没有人知道如何检测Angular2中究竟触发更改检测树的内容,以便我可以为此AmCharts创建修复程序?