Sapui5 为什么model.getProperty(“field”)返回null,而model.oData.field有值?

Sapui5 为什么model.getProperty(“field”)返回null,而model.oData.field有值?,sapui5,Sapui5,作为SAPUI5的新手,我知道我做错了什么,但仍然无法确定是什么。我的情况很简单 JSONModel实例通过controller.onInit()加载,没有问题。视图按预期工作,显示来自模型等的绑定数据。但在某个按钮按下事件方法的控制器代码中,以下代码打印null: console.log(oItem.getModel("site").getProperty("id"), oItem.getModel("site").oData.id); 输出: null 10 如您所见,数据加载正确,因为

作为SAPUI5的新手,我知道我做错了什么,但仍然无法确定是什么。我的情况很简单

JSONModel
实例通过
controller.onInit()
加载,没有问题。视图按预期工作,显示来自模型等的绑定数据。但在某个按钮按下事件方法的控制器代码中,以下代码打印
null

console.log(oItem.getModel("site").getProperty("id"), oItem.getModel("site").oData.id);
输出:

null 10
如您所见,数据加载正确,因为
10
是我期望的值,但是
.getProperty()
没有返回它


我的方法有什么问题?

您必须按如下方式调用getProperty:

oItem.getModel(“site”).getProperty(“/id”)


请检查以了解绑定语法的工作原理。如果没有前导斜杠,则绑定路径是相对的,需要未提供的绑定上下文。

必须按如下方式调用getProperty:

oItem.getModel(“site”).getProperty(“/id”)

请检查以了解绑定语法的工作原理。如果没有前导斜杠,则绑定路径是相对的,需要一个未提供的绑定上下文