0

UI5 でURL パラメーターをプロパティ バインディングとして使用することは可能ですか?

私の問題は、異なる 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>

では、これを行うためのベストプラクティスは何でしょうか? コントローラーで厄介なフィドルを避けたいと思います。

4

1 に答える 1

1

あなたの見解では:

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

一致したルートに反応するコントローラーコードでは:

var carHandle = event.getParameter("carHandle");
this.byId("parts").bindObject("/Car/" + carHandle);
于 2015-05-21T14:15:15.937 に答える