基本上可以在 JSViews 中重命名观察者对象的键吗?
这与堆栈问题和我更新的 JSFiddle 示例有关,其中我重命名了文件名是对象属性和键的文件。
我的真实世界示例实际上是使用一个onBeforeChange
助手来执行提供参数的重命名:oldValue
& value
。然后我使用oldValue浏览要重命名的观察者对象。但是,因为我没有重命名对象键以及进一步重命名将失败,因为oldValue现在不同步。
我希望解释加上上面的小提琴是有道理的......:s
感谢您的考虑!
基本上可以在 JSViews 中重命名观察者对象的键吗?
这与堆栈问题和我更新的 JSFiddle 示例有关,其中我重命名了文件名是对象属性和键的文件。
我的真实世界示例实际上是使用一个onBeforeChange
助手来执行提供参数的重命名:oldValue
& value
。然后我使用oldValue浏览要重命名的观察者对象。但是,因为我没有重命名对象键以及进一步重命名将失败,因为oldValue现在不同步。
我希望解释加上上面的小提琴是有道理的......:s
感谢您的考虑!
您可以通过调用以下方法实现接近目标:
$.observable(object).setProperty("newKey", object.key);
$.observable(object).setProperty("key", undefined);
这将留下一个值未定义的属性 object.key,但实际上不会删除该属性。
如果你愿意,你可以打电话
delete object.key;
在即将到来的更新中可能会有一个新$(object).removeProperty("someKey")
的 - 这将允许您编写:
$.observable(object).setProperty("newKey", object.key);
$.observable(object).removeProperty("key");
您现在可以使用removeProperty:
$.observable(object).removeProperty("key");