URL 参数作为 属性 绑定

URL parameter as property binding

是否可以在 UI5 中将 URL 参数用作 property binding

我的问题是我想将不同的 OData 集合放在同一个 UI5 聚合中。例如,假设我有“/Car("Mustang")/parts”和“/Car("Whatever")/parts”。它们都可以放在同一个视图中。

应用程序的 URL 包含关键字 http://something/#/carMustang。 URL 来自 "car{carHandle}" 这样的路由模式。

我该如何做这样的事情:

<List items="{/Car({carHandle})/parts}">
 <StandardListItem title={someProperty}>
 </StandardListItem>
</List>

那么执行此操作的最佳做​​法是什么?我想避免控制器中出现讨厌的小提琴。

在您看来:

<List id="parts" items="{parts}">
   <StandardListItem title="{someProperty}"/>
</List>

在您的控制器代码中对匹配的路由做出反应:

var carHandle = event.getParameter("carHandle");
this.byId("parts").bindObject("/Car/" + carHandle);