我必须检查该值是否为null,如果不是,则不必显示带有值的标签。我尝试过这种方式:
<f:fields
visible="{= typeof(${Data>/online/value}) !== 'undefined'
&& ${Data>/online/value} !== null }">
<Text visible="{= ${Data>/name} === 'firstScreen' }" text="{i18n>label}"/>
<Text visible="{= ${Data>/name} === 'firstScreen' }" text="{=${Data>/online/value}}"/>
</f:fields>
但即使Data>/online/value
为空,也会显示。 visible=
中是否有语法?或者
答案 0 :(得分:2)
为了稍微扩展一下我的评论,并且不知道splitView
到底是什么,我假设它是控件(paste)="sample($event)"
命名空间中的一种聚合,因为它以较低的开头大小写和XML名称空间f:fields
。
聚合就像存储其他元素的存储桶一样,它们是实际控件的一部分。他们没有属性。这可能有点令人困惑,因为控件本身(也可以具有其他元素)确实具有属性。这可能是字段始终显示在示例中的原因
最好将可见检查移到“文本”字段本身。您可以通过将值强制为布尔值来缩短检查时间:
sap.f
当f
,!!${Data>/online/value}
或undefined
时,它将计算为null
,如果它是正确的字符串或数字,则将计算为{{1} }。
字段聚合看起来更像:
""