sheet.detachObject 不会清除 staticOverrides
作者: akre54创建于 2025年8月11日更新于 2025年11月18日
如果我使用 sheet.object('obj', { num: types.number(0) }) 创建一个对象,在 UI 中将 num 的值设置为 20,然后稍后调用 sheet.detachObject('num'),我希望导出的状态为空。实际上,我在 staticOverrides 中有一个属性的键。我可以通过再次调用 sheet.object 并使用相同的配置来验证这一点,并且 UI 显示其值为 20。我的预期是,该数值将重置为默认值 0,并且我不会获得一个导出的属性。看起来,内部 Sheet 类 只会从 this._objects 中删除对象,而不是任何数据库指针。这是一个容易解决的问题吗?
内容来源: theatre-js/theatre