SapUI5'te bir XML görünümünde bir JSONModel'den bir flag (koşul) kullanan bir if/else koşulunu nasıl uygularım?Bir sapUI XML görünümünde if/else koşulu nasıl kullanılır?
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);
}
});
});
ve Görünüm:
<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>
Edit:
daha bunu yapmak için daha iyi bir yolu var mı
Şimdiye kadar bir Kontrolörü var overkill duygu XML-Preprocessor uygulayarak ?
Afaik Preprocession Talimatları metriğini kullanmak için bir XML-Preprocessor uygulamak zorundayım. Bunu bu bağlamda nasıl yapabilirim? Ayrıca, bahsettiğiniz 'template' ad alanı nedir? Önişlemci çıkışı? – Benvorth
https://openui5.hana.ondemand.com/1.28.19/docs/guide/5ee619fc1370463ea674ee04b65ed83b.html 'Şablon' ad alanı, 'xmlns: template = "http://schemas.sap.com/sapui5/ olarak tanımlanmıştır. uzama/sap.ui.core.template/1" '. Bağlantı ayrıca küçük bir örnek içerir – Marc
Bu bağlantı, bir XML-Önişlemci uygulamasının çalışan bir örneğini sağlamaz ve kodumda çalışmasını sağlayamıyorum. Elinizde çalışan bir örnek var mı? – Benvorth