SAPUI5从本地存储向JSON模型添加数据

SAPUI5从本地存储向JSON模型添加数据,json,storage,sapui5,Json,Storage,Sapui5,我需要将本地存储中的内容添加到JSONModel中,以便在view.xml中使用它 在我构建JSON模型的函数中,我从本地存储器读取所需的数据 de.fum.nmp.util.Storage.getItem("amountSync").done(function(amountSync) { amountSync = JSON.stringify(amountSync); }).fail(function() { var i = 0; }); de.fum.nmp.util.S

我需要将本地存储中的内容添加到JSONModel中,以便在view.xml中使用它

在我构建JSON模型的函数中,我从本地存储器读取所需的数据

de.fum.nmp.util.Storage.getItem("amountSync").done(function(amountSync) {
    amountSync = JSON.stringify(amountSync);
}).fail(function() { 
    var i = 0;
});

de.fum.nmp.util.Storage.getItem("newSyncTime").done(function(sSyncime) {
    aSyncTimes = JSON.stringify(sSyncime);
}).fail(function(sError) { 
    var i = 0;
});
这两个字段提供了我需要的两个数据字段。在这之后,JSON模型被构建,但在我实现从存储中读取之前已经发生了

var oModel = new sap.ui.model.json.JSONModel(oData);
this.getView().setModel(oModel);

如何确保将这些数据也添加到JSON模型中?

您可以通过使用从localStorage提取的数据设置模型的属性值来实现这一点

Ex: this.getView().getModel().setProperty("/amountSync", amountSync );
将amountSync模型属性绑定到控件

   var view = this;
   de.fum.nmp.util.Storage.getItem("amountSync").done(function(amountSync) {
     amountSync = JSON.stringify(amountSync);
     view.getView().getModel().setProperty("/amountSync", amountSync );
       }).fail(function() { 
        var i = 0;
     });

    de.fum.nmp.util.Storage.getItem("newSyncTime").done(function(sSyncime) {
        aSyncTimes = JSON.stringify(sSyncime);
        view.getView().getModel().setProperty("/aSyncTimes ", aSyncTimes );
      }).fail(function(sError) { 
        var i = 0;
     });

然后我可以使用/amountSync在视图中显示它,对吗?是的。类似于这个新的sap.m.Text({Text:“/amountSync”});this.getView().setModel(oModel);此.getView().getModel().setProperty(“/amountSync”,amountSync);这个.getView().getModel().setProperty(“/aSyncTimes”,aSyncTimes);就这么简单吗到目前为止,我仍然无法在视图中使用它,但是添加这两行就可以了?遗憾的是,没有,该站点不再构建我们需要更多的代码。。您当前的JSON模型是如何构建的?因为我对SAPUI5还很陌生,所以很难为我解释。我的任务是,我必须添加本地存储中的数据以显示在视图中。什么也没说。