我有一个 Angular 2 组件,用于*ngFor
呈现嵌套的数字数组。
@Component({
selector: 'app',
template: `
<div *ngFor="let row in data">
<div *ngFor="let curve in row">
<chart [data]="curve">
</div>
</div>
`,
directives: [Chart],
})
export default class App {
data: number[][][];
}
当我更改data
时,Angular 会替换<chart>
元素,即使新数组具有相同的尺寸。我只希望它更新图表的属性但保留元素(以便我可以为数据更改设置动画)。
Angular 替换元素是可以理解的,因为新数组是一个新的对象引用。但是我该如何规避呢?