当前位置:  开发笔记 > 编程语言 > 正文

如何在sapUI XML-View中使用if/else条件?

如何解决《如何在sapUIXML-View中使用if/else条件?》经验,为你挑选了1个好方法。

如何在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预处理器?



1> Marc..:

OpenUI5支持预处理指令表达式绑定

使用预处理指令,您可以执行此类操作


    
        
    
        
    

我不确定test第一行是否测试null/not nulltrue/false.

这是表达式绑定可能很方便的地方:它允许在大括号内使用复杂的表达式



编辑

以下解决方案可能更简单,但似乎有点hacky.

将这两个元素嵌入XML视图中,但使用复杂的表达式绑定切换可见性.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有