首页 > 解决方案 > SAPUI5,将数据从 API 存储到 JSON 模型中,只能被间接访问

问题描述

正如标题所述,从 API 存储在 JSONModel 中的数据只能在间接情况下访问。

在代码中,唯一一次给出带有数据的对象(我正在寻找)是在 console.log(第三行)期间。

当我试图定义一个 list/b 以便函数内的 Object 的内容可以被推入这个列表时,变量

变量 B/List 没有给出对象只是一个空构造函数

它发出对象的唯一时间仅在 console.log - Row

我怎么解决这个问题?

最好的问候,罗马

1.试着把整个

oModel.attachRequestCompleted(function(){
                oModel.getData()
}

这样我就可以在函数之外使用。

结果:没有任何数据的构造函数不是对象,带有console.log - 也不起作用

  1. 定义一个列表/变量(b)并将整个对象(即oModel.getData())推入其中

结果:没有任何数据的构造函数

var oModel = new sap.ui.model.json.JSONModel();
var b;
var list = []                
oModel.attachRequestCompleted(function() {

           console.log(oModel.getData());

           b = oModel.getData();
           list.push(oModel.getData();
});

console.log(b);   
console.log(list);

oModel.loadData("https://feiertage-api.de/api/?jahr=2014");

Expected results
1. Variable with the Object, outside of the function

Actual results
1. Empty Constructor of little use

标签: javascriptarrayssapui5

解决方案


推荐阅读