Параметр URL как привязка свойства
Можно ли использовать параметр URL в качестве привязки свойства в UI5?
Моя проблема в том, что я хочу, чтобы разные коллекции OData помещались в одну и ту же агрегацию UI5. Например, скажем, у меня есть "/Car(" Мустанг ")/parts" и "/Car(" Все, что угодно)/parts". Оба они могут быть размещены в одном виде.
URL-адрес приложения содержит ключевое слово, например http://something/. Этот URL-адрес исходит из шаблона маршрутизации, такого как "car{carHandle}".
Как я должен делать такие вещи:
<List items="{/Car({carHandle})/parts}">
<StandardListItem title={someProperty}>
</StandardListItem>
</List>
Итак, что было бы лучшим способом сделать это? Я хотел бы избежать неприятных скрипок в контроллере.
1 ответ
Решение
По вашему мнению:
<List id="parts" items="{parts}">
<StandardListItem title="{someProperty}"/>
</List>
В коде вашего контроллера, который реагирует на согласованные маршруты:
var carHandle = event.getParameter("carHandle");
this.byId("parts").bindObject("/Car/" + carHandle);