URL参数作为属性绑定

时间:2015-05-20 11:42:16

标签: odata sapui5 property-binding

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

我的问题是我想在同一个UI5聚合中放置不同的OData集合。例如,让我们说我" / Car(" Mustang")/部件"和" / Car(" Whatever")/部件"。它们都可以放在同一个视图中。

应用程序的网址包含http://something/#/carMustang之类的关键字。此URL来自路由模式,例如" car {carHandle}"。

我该怎么做这样的事情:

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

那么这样做的最佳做法是什么?我想在控制器中避免讨厌的小提琴。

1 个答案:

答案 0 :(得分:1)

在您看来:

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

在对匹配路线作出反应的控制器代码中:

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