基本上可以在JSViews中重命名观察者对象的键吗?
这与stack question和我更新的JSFiddle example有关, 其中我重命名文件名为object属性的文件以及密钥。
我的真实世界示例实际上是使用onBeforeChange
帮助程序执行重命名,提供参数:oldValue
& value
。
然后我使用 oldValue 来浏览观察者对象以重命名。 但是,因为我没有重命名对象键,因为 oldValue 现在不同步,因此进一步重命名将会失败。
我希望解释加上上面的小提琴有意义......:s
感谢您的考虑!
答案 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");