作为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")
请查看文档以了解绑定语法的工作原理。如果没有前导斜杠,绑定路径是相对的,并且需要一个您没有提供的绑定上下文。