javascript - 如何在 JSON 模型中将聚合列表绑定(bind)到对象而不是数组?

标签 javascript json sapui5

我有以下 JSON 模型。

 var oModel = new sap.ui.model.json.JSONModel({
"people": {
    "a": {
        "name": "csr",
        "number": 1
    },
    "b": {
        "name": "abc",
        "number": 2
    }
}
});

我希望 oModel 绑定(bind)到 sap.m.List 。

例如:

    new sap.m.List("asd")
   .placeAt('content')
   .setModel(oModel)
   .bindItems("/people", blah blah ...)

问题:我发现我只能绑定(bind)数组,即如果 people 是数组,则 List 绑定(bind)得很好...,但是如何绑定(bind)对象并循环对象??????

最佳答案

简短回答:你不能。

您无法绑定(bind)对象的对象并期望它表现得像对象列表。

但是,您可以创建一个新的 JSONModel 来表示您的对象,就像它是一个列表一样,但您需要自己进行转换...

但是,如果我是您,我会省去麻烦并重新设计您的 JSON 模型以表示它应该是什么:对象数组。

关于javascript - 如何在 JSON 模型中将聚合列表绑定(bind)到对象而不是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26128150/

相关文章:

javascript - ng-repeat 中的 Angularjs 函数调用了项目长度的多次

javascript - 如何等到动画完成后再重新调用函数

python - 使用 SQLAlchemy 导入的 Postgresql 数据将 JSON 转换为 Python Dict

html - SAP Hana Cloud Platform 文档服务中的文件上传问题

javascript - 如何在SAPUI5中上传Excel文件?

javascript - 将每两个 div 包裹在每个父 div 中的一个 div 中

javascript - WebGL着色器变量列表?

c# - 以类名作为根元素序列化对象

javascript - 将多个对象传递给 angularjs $resource.save()

javascript - 如何在 UI5 中等待 JSONModel.loadData() 请求