JSONModel Сравнение моделей друг с другом

Я хочу сохранить данные модели, только если что-то из свойств изменилось. Поэтому я хотел бы сравнить исходные и "измененные" свойства друг с другом. Нашел этот намек Серджио, но без образца. https://archive.sap.com/discussions/thread/3667904

Было бы хорошо, если бы кто-то из вас мог помочь мне с хорошим решением.

Спасибо Дирк

1 ответ

Решение

Поскольку вы используете 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());

затем сравните их, используя любой доступный здесь способ, который вам подходит

Как определить равенство для двух объектов JavaScript?

равенство объектов jQuery

Другие вопросы по тегам