0

基本上可以在 JSViews 中重命名观察者对象的键吗?

这与堆栈问题和我更新的 JSFiddle 示例有关,其中我重命名了文件名是对象属性和键的文件。

我的真实世界示例实际上是使用一个onBeforeChange助手来执行提供参数的重命名:oldValue& value。然后我使用oldValue浏览要重命名的观察者对象。但是,因为我没有重命名对象键以及进一步重命名将失败,因为oldValue现在不同步。

我希望解释加上上面的小提琴是有道理的......:s

感谢您的考虑!

4

1 回答 1

0

您可以通过调用以下方法实现接近目标:

$.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");
于 2014-05-29T22:33:38.987 回答