typescript - 淘汰赛可观察 - 在回调中传递额外的数据?
问题描述
我有一个复杂的对象,我将它包装在一个 KnockoutObservable 中,因此代码的各个区域都可以订阅并在该对象更改时收到通知。例如:
var myObj: KnockoutObservable<MyObj> = ko.observable(null).extend({ notify: 'always' });
...
// other code
myObj.subscribe(function(myObj: MyObj) {
// myObj changed
});
...
myObj(myObjNew);
但是理想情况下,我想向所有观察者传递一个附加对象,其中包含有关复杂对象的确切更改的一些详细信息。例如:
var myObj: KnockoutObservable<MyObj> = ko.observable(null).extend({ notify: 'always' });
...
// other code
myObj.subscribe(function(myObj: MyObj, changed: any) {
if (changed.field1) {
// myObj.field1 changed
}
});
...
myObj(myObjNew, { field1: 'a'});
有没有一种方法可以在设置 KnockoutObservable 时传递这样的附加信息,这样每个订阅者不仅可以获得最新值,还可以获得这些附加信息?
解决方案
推荐阅读
- python - 如何在 hdf5 文件中的组内创建数据集?
- next.js - Find 查询后 Prisma 将计数增加 1
- c++ - c++ 进程间通信
- cordova - 离子:如何使用科尔多瓦插件网络服务器在混合应用程序中本地提供文件?
- java - 有条件地在打印 pdf 中显示文本
- django - 使用字段参数列表过滤 Django 模型
- java - 必须可解析为 Int - Java、Spring Boot
- pdf-generation - 我们可以使用 wkhtmltopdf 生成 PDF/A-3 文件吗
- reactjs - 在 npm run build 期间出现编译错误
- c# - 试图从 gridview 控件中获取数据键但得到“方法名称预期”编译错误,我的代码结构不正确吗?