Sapui5 为什么model.getProperty(“field”)返回null,而model.oData.field有值?
作为SAPUI5的新手,我知道我做错了什么,但仍然无法确定是什么。我的情况很简单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 如您所见,数据加载正确,因为
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”)
请检查以了解绑定语法的工作原理。如果没有前导斜杠,则绑定路径是相对的,需要一个未提供的绑定上下文