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());
затем сравните их, используя любой доступный здесь способ, который вам подходит