在 sapUI5 中我有一个 JSONModel 包含
{
"element1": {
"columnName": "col1",
"values":[
{"name": "value 1 - 1", "selected": true},
{"name": "value 1 - 2", "selected": true},
{"name": "value 1 - 3", "selected": true},
{"name": "value 1 - 4", "selected": true}
]
},
"element2": {
"columnName": "col2",
"values":[
{"name": "value 2 - 1", "selected": true},
{"name": "value 2 - 2", "selected": true},
{"name": "value 2 - 3", "selected": true},
{"name": "value 2 - 4", "selected": true}
]
}
}
以及绑定到此模型的 XML 视图,迭代每个元素和每个元素值(以显示每个值的复选框):
<mvc:View
...
xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1"
xmlns="sap.m"
>
<VBox items="{/}">
<VBox items="{values}">
<CheckBox
text={name}
app:xxColumName="{/columnName}" <!-- this is null - how to add columnName here? -->
></CheckBox>
</VBox>
</VBox>
</mvc:View>
我如何访问并绑定columnName
从 JSON 元素到每个复选框的值?
有没有类似的语法{/$idex/columnName}
所以我可以“突破”第二个循环命名空间?
Edit:
JS-Bin 来了。 https://jsbin.com/humadoxuto/edit?html,output