我尝试在sap ui5中访问json对象的值,但是getproperty函数无法访问所需的数据。
但是,首先,我创建了一个xsodata文件,其中包含一些服务定义,例如
"CUSTOMER_ATTR_G3" as "Customers";
然后,我尝试使用以下代码在view.js文件中获取这些数据:
oModel.loadData("UserInterface_G3/SERVICES/CUSTOMER_ATTR_G3.xsodata/Customers?$select=CUSTOMER_ID,CUSTOMER_DESCRIPTION&$format=json");
当我使用console.log(oModel)时,我在odata部分看到值在对象中,但是我无法访问它们。以下屏幕截图应显示该对象的结构:
我尝试例如:
console.log(oModel.getProperty('/CUSTOMER_DESCRIPTION'));
要么
console.log(oModel.getProperty('results/CUSTOMER_DESCRIPTION'));
但是我无法访问该对象的值。
有人对此有想法吗?
最佳答案
console.log(oModel.getProperty('results / CUSTOMER_DESCRIPTION'));
您需要这样访问您的媒体资源:
console.log(oModel.getProperty('d/results/0/CUSTOMER_DESCRIPTION'));
您忘记了阵列内部的位置。您的路径需要位置,因此,如果要获取第一个条目
CS_0001
,则必须编写result/0/CUSTOMER_DESCRIPTION
。编辑:
实际上,这取决于您的模型,以及如何访问属性。您能告诉我如何定义oModel吗?