在Aurelia中,你可以使用@observable
装饰器来实现当属性被修改时进行通知。以下是一个示例代码:
import { observable } from 'aurelia-framework';
export class MyViewModel {
@observable myProperty;
myPropertyChanged(newValue, oldValue) {
console.log(`myProperty changed from ${oldValue} to ${newValue}`);
}
}
在这个示例中,@observable
装饰器用于将myProperty
标记为可观察的属性。当myProperty
的值发生变化时,Aurelia将自动调用myPropertyChanged
方法,并传递新值和旧值作为参数。
你可以在myPropertyChanged
方法中执行任何你想要的操作,比如发送通知、更新UI等。