我正在寻找一种方法来使用处理函数来响应 Dart 中可观察集合的更改。我想将我的更改直接传递给一个函数。
List things = toObservable([]);
//...
things.onChange.listen((e) => onThingsChanged(e) ); //blows up
//...
function onThingsChanged(e){
//...
}
显然没有onChange
这样的东西,那么我在这里寻找什么?我找到的所有示例都只是用 <template>
观察变化HTML 中的标记。
最佳答案
关于 Observables and Data Binding with Web UI 有一篇很好的(官方)文章.我认为它仍在 build 中,因此 dartlang.org 网站上还没有链接。
回答您问题的部分是:Expression Observers
你可以这样做:
List things = toObservable([]);
observe(() => things, onThingsChanged);
onThingsChanged(ChangeNotification e) {
// ...
}
关于Dart 可观察更改处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802445/