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);
是否可以在 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);