Angular2更改检测:嵌套对象不触发ngOnChanges
我知道我不是第一个问这个问题的人,但是我在前面的问题中找不到答案。我有一个组件 <div class="col-sm-5"> <laps [lapsData]="rawLapsData" [selectedTps]="selectedTps" (lapsHandler)="lapsHandler($event)"> </laps> </div> <map [lapsData]="rawLapsData" class="col-sm-7"> </map> 在控制器中rawLapsdata有时会发生变异。 在中laps,数据以表格格式作为HTML输出。每当rawLapsdata更改时,它就会更改。 我的map组件需要ngOnChanges用作触发器以在Google Map上重绘标记。问题在于,父级中的rawLapsData更改不会触发ngOnChanges 。我能做什么? import {Component, Input, OnInit, OnChanges, SimpleChange} from 'angular2/core'; @Component({ selector: 'map', templateUrl: './components/edMap/edMap.html', styleUrls: ['./components/edMap/edMap.css'] }) export class MapCmp implements OnInit, OnChanges { @Input() lapsData: any; map: google.maps.Map; ngOnInit() { ... } …