Параметр 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);
Другие вопросы по тегам