我正在尝试观察绑定到自定义属性的对象特定属性的更改事件。我bindable
为此使用标签。
物体
var information = {
name: 'foo',
description: 'bar',
age: 12
};
元素
<div my="info: information;"></div>
属性
@customAttribute('my')
export class MyCustomAttribute {
@bindable({
changeHandler: 'change'
})
public info: any;
private change(): void {
console.log('info has changed')
}
}
上面的示例只触发一次更改处理程序。但是每次当info
对象的属性之一发生更改时,我都需要它触发。在我的用例中,哪个属性更改并不重要,我只需要知道属性何时更改。
关于如何做到这一点的任何想法?
仅供参考 => 另一种方法是在视图模型上创建一个单独的属性(并在其上使用可绑定标签)而不是使用对象,但我宁愿不这样做,因为它会使 HTML 中的属性管道变得乏味(因为属性的数量)。