JSONModel 相互比较模型

JSONModel Compare Models with each other

我只想在某些属性发生更改时保存模型的数据。 因此,我想将原始属性和 "changed" 属性相互比较。 发现了 Sergio 的提示,但没有样本。 https://archive.sap.com/discussions/thread/3667904

如果你们中有人能帮助我提供一个好的解决方案,那就太好了。

谢谢, 德克

在使用 JSONModels 时,使用 getJSON 方法提取每个模型的数据,然后将它们转换为 JS 对象。

var oModelA = this.getView().getModel("modelName");
var oModelB = new sap.ui.model.json.JSONModel({
    a: 2
});
var oModelAData = JSON.parse(oModelA.getJSON());
var oModelBData = JSON.parse(oModelB.getJSON());

然后,使用适合您的任何方式比较它们

How to determine equality for two JavaScript objects?

jQuery object equality