JSONModelのフラグ(条件)を使用するSapUI5のXMLビューでif/else条件を実装するにはどうすればよいですか?sapUI XML-Viewでif/else条件を使用するにはどうすればよいですか?
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/ui/model/json/JSONModel"
], function (Controller, JSONModel) {
"use strict";
return Controller.extend("sap.ui.demo.myApp.myController", {
onInit: function() {
//// set data model on view
var oData = {
title: "A cool title",
values: [{name: "Text 1", marketed: true}, {name: "Text 2", marketed: false}, {name: "Text 3", , marketed: true}]
};
var oModel = new JSONModel(oData);
this.getView().setModel(oModel);
}
});
});
とビュー:
<mvc:View
controllerName="sap.ui.demo.myApp.myController"
xmlns="sap.m"
>
<!-- using aggregation binding -->
<Panel expandable="true" expanded="true" headerText="{/title}" width="100%" content="{/values}">
<content>
<Label text="{name}"/>
<!-- if {marketed}
<Label text="product is marketed"/>
else
add nothing
-->
</content>
</Panel>
</mvc:View>
編集:
よりも、それを行うには良い方法があり
は、これまでのところ私はコントローラーを持っていますオーバーキル感覚のXML-Preprocessorを実装することで?
Afaik前処理命令を使用するにはXMLプリプロセッサを実装する必要があります。どのように私はこの文脈でこれを行うことができますか?また、あなたが言及する 'template'名前空間は何ですか?プリプロセッサ出力? – Benvorth
https://openui5.hana.ondemand.com/1.28.19/docs/guide/5ee619fc1370463ea674ee04b65ed83b.html 'template'名前空間は' xmlns:template = "http://schemas.sap.com/sapui5/として定義されています。 extension/sap.ui.core.template/1 "'と入力します。リンクには小さな例が含まれています – Marc
このリンクでは、XMLプリプロセッサ実装の実行例は提供されておらず、コード内で動作させることはできません。手元に実例がありますか? – Benvorth