mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-09-18 19:40:03 +08:00
fix(data-source): 默认事件处理支持path为空字符串
This commit is contained in:
parent
e1f8392261
commit
ac7bb93a37
@ -12,6 +12,7 @@ export class SimpleObservedData extends ObservedData {
|
||||
super();
|
||||
this.data = initialData;
|
||||
}
|
||||
|
||||
update(data: any, path?: string): void {
|
||||
if (path) {
|
||||
setValueByKeyPath(path, data, this.data);
|
||||
@ -23,16 +24,25 @@ export class SimpleObservedData extends ObservedData {
|
||||
updateData: data,
|
||||
path: path ?? '',
|
||||
};
|
||||
this.event.emit(path ?? '', changeEvent);
|
||||
|
||||
if (path) {
|
||||
this.event.emit(path, changeEvent);
|
||||
}
|
||||
|
||||
this.event.emit('', changeEvent);
|
||||
}
|
||||
|
||||
on(path: string, callback: (newVal: any) => void): void {
|
||||
this.event.on(path, callback);
|
||||
}
|
||||
|
||||
off(path: string, callback: (newVal: any) => void): void {
|
||||
this.event.off(path, callback);
|
||||
}
|
||||
|
||||
getData(path: string) {
|
||||
return path ? getValueByKeyPath(path, this.data) : this.data;
|
||||
}
|
||||
|
||||
destroy(): void {}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user