this.getModel.metadataLoaded()
使用此metadataLoaded的主要目的是什么?
metadataLoaded有什么优缺点?
答案 0 :(得分:1)
元数据是有关oData服务本身的信息。它包含实体,实体集,关联信息,字段标签以及所需的所有其他配置。 oData模型使用它,智能控件建立在它之上。您将在每个应用程序的开头找到要获取此函数的调用(在浏览器的控制台中查找$metadata
)。在加载之前,您无法使用该服务。在大多数情况下,这将在您显示视图之前就绪。
metadataLoaded()
会返回可用于执行操作的承诺,例如:
this.getModel().metadataLoaded().then(_ => {
//use the service here to load some data
this.getView().bindElement({
path: `/PathToMyEntitySet('Key')`,
events: {
dataRequested: _ => this.getView().setBusy(true),
dataReceived: data => console.log(data),
change: _ => this.getView().setBusy(false)
}
});
});