为什么 model.getProperty( "field" ) 返回 null 而 model.oData.field 有值?



作为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")

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

最新更新