Javascript 在JSON模型中,如何将聚合列表绑定到对象而不是数组?

Javascript 在JSON模型中,如何将聚合列表绑定到对象而不是数组?,javascript,json,sapui5,Javascript,Json,Sapui5,我有下面的JSON模型 var oModel = new sap.ui.model.json.JSONModel({ "people": { "a": { "name": "csr", "number": 1 }, "b": { "name": "abc", "number": 2 } } }); 我想让oModel绑定到sap.m.List 例: 问题:我知道我只能绑定数组,也就是说,如果人是数

我有下面的JSON模型

 var oModel = new sap.ui.model.json.JSONModel({
"people": {
    "a": {
        "name": "csr",
        "number": 1
    },
    "b": {
        "name": "abc",
        "number": 2
    }
}
});
我想让oModel绑定到sap.m.List

例:


问题:我知道我只能绑定数组,也就是说,如果人是数组,列表绑定得很好,但是如何绑定一个对象并在对象中循环?

简短回答:你不能

您无法绑定一个对象对象并期望它的行为类似于一个对象列表

但是,您可以创建一个新的JSONModel,它将对象表示为一个列表,但是您需要自己进行转换


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

我对sap不太了解,但你不能将JSON模型转换为数组吗?
    new sap.m.List("asd")
   .placeAt('content')
   .setModel(oModel)
   .bindItems("/people", blah blah ...)