JSONModel将模型相互比较

时间:2018-02-23 18:30:16

标签: sapui5 jsonmodel

如果某些属性发生了变化,我只想保存模型的数据。 因此,我想比较原始和"更改"相互之间的属性。 发现塞尔吉奥的这个暗示,但没有样品。 https://archive.sap.com/discussions/thread/3667904

如果有人能帮助我找到一个好的解决方案,那会很好。

谢谢, 德克

1 个答案:

答案 0 :(得分:1)

在使用JSONModel时,使用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