如果两个模型属性的值相等,我想显示一个sap.m.Button。这是可能的通过表达结合。
绑定:
{user-management>/alias} "TESTUSER"{recipe-service>Author/alias} "TESTUSER"我的尝试:
<Button xmlns="sap.m" visible="{= ${user-management>/alias} === ${recipe-service>Author/alias}}" />
<!-- or: -->
<Button xmlns="sap.m" visible="{= ${user-management>/alias} === ${recipe-service>Author/alias} ? true : false}"/>上述尝试无法处理以下控制台错误:
属性‘FormatException’中的‘元素皂甙#_纽扣1’:TESTUSER不是一个有效的布尔值提示:复合绑定和绑定表达式中引用的单个属性将自动转换为绑定控件属性的类型,除非指定了不同的'targetType‘。目标类型:“任意”可能会避免转换并导致预期的行为。
我不知道使用targetType进行表达式绑定。
发布于 2022-08-21 18:20:12
您必须使用OData V4服务。在这种情况下,在嵌入了V4 %模型值但导致上述错误的表达结合中,将 OData 替换为OData。
假设后一种"recipe-service“模型是recipe-service
<Button xmlns="sap.m" visible="{= ${user-management>/alias} === %{recipe-service>Author/alias}}" />还请参阅主题https://sdk.openui5.org/topic/abd4d7c7548d4c29ab8364d3904a6d74和https://sdk.openui5.org/topic/53cdd55a77ce4f33a14bd0767a293063中有关自动类型确定的信息。
https://stackoverflow.com/questions/73436461
复制相似问题