В sapUI5 У меня есть JSONModel, содержащийКак получить доступ к индексу итерации в привязке агрегирования sapUI5?
{
"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-View, связанный с этой моделью итерации по каждому элементу и каждое значение элементов (для отображения флажка для каждого значения):
<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}
, чтобы я мог «вырваться» из пространства имен 2-го цикла?
Edit: JS-Bin is here.
Ваша внешняя структура JSON не является массивом, а объект (вот почему это завернутые в '' {}, а не '[]'). Вы уверены, что повторяете что-нибудь? – Marc
Yepp. Вы можете перебрать оба: массивы и объекты – Benvorth
Было бы здорово, если бы вы могли создать пример JSBin. – Marc