【发布时间】:2019-10-05 03:03:27
【问题描述】:
在 Angular 7 中创建自定义组件时,跟踪数组更改的最佳方法是什么?
例子:
export class Test {
@Input() myArray = []
// tell if array was modified (push, pop, reassigned...)
}
另外,有没有更好的方法来做到这一点(比如 observables 等)?为什么?
【问题讨论】:
-
您是否只想在每次更改时运行一个函数?
ngOnChanges生命周期方法可能是您正在寻找的。span> -
我认为 ngOnChanges 跟踪数组引用。如果我做类似
array = [ 'test' ].concat(array)的事情,它会起作用,但如果我做一个简单的array.push('test');
标签: javascript arrays angular typescript angular-changedetection