我尝试在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'));
但我无法访问该对象的值。
有人对此有所了解吗?
答案 0 :(得分:2)
的console.log(oModel.getProperty('结果/ CUSTOMER_DESCRIPTION'));
您需要像这样访问您的媒体资源:
console.log(oModel.getProperty('d/results/0/CUSTOMER_DESCRIPTION'));
您忘记了阵列内部的位置。您的路径需要该位置,因此如果您想获得第一个条目CS_0001
,则必须编写result/0/CUSTOMER_DESCRIPTION
。
编辑:
实际上,这取决于您的模型,您必须如何访问该属性。你能告诉我你是如何定义oModel的吗?