在JSViews中设置Observer密钥

时间:2014-05-22 15:50:38

标签: jsviews

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

这与stack question和我更新的JSFiddle example有关, 其中我重命名文件名为object属性的文件以及密钥。

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

我希望解释加上上面的小提琴有意义......:s

感谢您的考虑!

1 个答案:

答案 0 :(得分:0)

您可以通过致电:

来实现与此相近的目标
$.observable(object).setProperty("newKey", object.key);
$.observable(object).setProperty("key", undefined);

这将保留属性object.key,其值为undefined,但实际上不会删除该属性。

如果您愿意,可以致电

delete object.key;

在即将到来的更新中可能会有一个新的$(object).removeProperty("someKey") - 这将允许您写下:

$.observable(object).setProperty("newKey", object.key);
$.observable(object).removeProperty("key");

<小时/>

更新

您现在可以使用removeProperty

$.observable(object).removeProperty("key");