如何在SapUI5中的XML-View中实现if/else条件,该条件使用来自JSONModel的标志(条件)?
到目前为止我有一个控制器:
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);
}
});
});
和一个视图:
编辑:
有没有更好的方法来实现它,而不是实现一个矫枉过正的XML预处理器?
OpenUI5支持预处理指令和表达式绑定
使用预处理指令,您可以执行此类操作
我不确定test
第一行是否测试null/not null
或true/false
.
这是表达式绑定可能很方便的地方:它允许在大括号内使用复杂的表达式
编辑
以下解决方案可能更简单,但似乎有点hacky.
将这两个元素嵌入XML视图中,但使用复杂的表达式绑定切换可见性.