从 get odata 调用中获取变量的最佳方法是什么。我在一个方法中有这段代码,我想使用变量“id”,这是我通过 odata 调用获得的。我已经尝试过回调,但我无法找到正确的方法。您对此有解决方案吗?我还尝试将调用放入额外的函数中,但随后出现问题,即返回变量未定义,我无法访问它。
更新/附加:
我有一种方法可以进行一些 odata 更新和插入。在下面的代码中我得到了一个 id。我需要在下一步中使用此 ID 作为参数进行另一个 OData 更新。我的问题是我无法在代码的后续步骤中使用 var id,因为它只能在 oModel {} 部分中访问。
oModel.read("/ZDEMA_LENDINGS2Set", {
urlParameters: {
"$select": "Id",
"$top": 1
},
success: function(oData, oResponse) {
console.log("Data", oData);
console.log("Response", oResponse);
var id = oData.results[0].Id;
},
error: function(oError) {
console.log("Error", oError);
}
}
最佳答案
由于这是一个 UI5 应用程序,我建议使用本地 JSON 模型并将值设置为属性。
this.getView().getModel('myLocalModel').setProperty("lendingId", oData.results[0].Id)
这样做的优点是您可以使用两种方式的数据绑定(bind)和/或更改监听器。 另一种方法是在事件总线上触发事件。
关于javascript - 如何从 get odata 调用方法中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59649168/