我想从一个对象中检测属性更改,然后将该值(或重新计算该值并将结果传递给另一个对象的属性)进行检测。我看到的例子来自这表明值转发的文件:在Dart中将一个可观察属性从一个对象转发到另一个对象
class MyModel extends Observable {
StreamSubscription _sub;
MyOtherModel _otherModel;
MyModel() {
...
_sub = onPropertyChange(_otherModel, #value,
() => notifyPropertyChange(#prop, oldValue, newValue);
}
String get prop => _otherModel.value;
set prop(String value) { _otherModel.value = value; }
}
但我不知道从哪里得到的属性oldValue和NEWVALUE。 我想这些应该作为参数传递给onPropertyChange(第三个参数)的回调,但事实并非如此。回调没有提供参数。这是一个疏忽还是我错过了什么?
是'MyOtherModel'也观察到的? – 2014-09-29 09:53:47
那么,这个例子是onPropertyChange Dart文档的精确副本,并且没有关于此的说明。但是,就我而言,是的,它是可观察的。 – 2014-09-29 10:02:03