मैं एसएसयूआई 5 में एक्सएमएल-व्यू में एक if/else स्थिति को कैसे लागू कर सकता हूं जो JSONModel से ध्वज (स्थिति) का उपयोग करता है?एक एसएपीयूआई एक्सएमएल-व्यू में 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>
संपादित:
अब तक मैं एक नियंत्रक है
वहाँ से यह करने के लिए एक बेहतर तरीका है एक ओवरकिल-महसूस एक्सएमएल-प्रीप्रोसेसर को लागू करके ?
अफैइक मुझे आपके द्वारा मेट्रियन प्रीप्रोसेशन निर्देशों का उपयोग करने के लिए एक एक्सएमएल-प्रीप्रोसेसर लागू करना है। मैं इस संदर्भ में यह कैसे कर सकता हूं? साथ ही, आपके द्वारा उल्लेख किए गए 'टेम्पलेट' नामस्थान का क्या अर्थ है? प्रीप्रोसेसर आउटपुट? – Benvorth
https://openui5.hana.ondemand.com/1.28.19/docs/guide/5ee619fc1370463ea674ee04b65ed83b.html 'टेम्पलेट' नामस्थान को 'xmlns: template = "http://schemas.sap.com/sapui5/ के रूप में परिभाषित किया गया है विस्तार/sap.ui.core.template/1 "'। लिंक में एक छोटा उदाहरण भी है – Marc
यह लिंक एक्सएमएल-प्रीप्रोसेसर कार्यान्वयन का एक चल रहा उदाहरण प्रदान नहीं करता है और मैं इसे अपने कोड में काम नहीं कर सकता। क्या आपके पास हाथ में एक चल रहा उदाहरण है? – Benvorth