我有以下 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/