首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“财产中的FormatException”尽管表达式绑定语法有效,但仍会发生错误。

“财产中的FormatException”尽管表达式绑定语法有效,但仍会发生错误。
EN

Stack Overflow用户
提问于 2022-08-21 16:52:15
回答 1查看 82关注 0票数 2

如果两个模型属性的值相等,我想显示一个sap.m.Button。这是可能的通过表达结合

绑定:

  • {user-management>/alias}
    • 价值:"TESTUSER"

  • {recipe-service>Author/alias}
    • 价值:"TESTUSER"

我的尝试:

代码语言:javascript
复制
<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进行表达式绑定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-21 18:20:12

您必须使用OData V4服务。在这种情况下,在嵌入了V4 %模型值但导致上述错误的表达结合中, OData 替换为OData。

假设后一种"recipe-service“模型是recipe-service

代码语言:javascript
复制
<Button xmlns="sap.m" visible="{= ${user-management>/alias} === %{recipe-service>Author/alias}}" />

还请参阅主题https://sdk.openui5.org/topic/abd4d7c7548d4c29ab8364d3904a6d74https://sdk.openui5.org/topic/53cdd55a77ce4f33a14bd0767a293063中有关自动类型确定的信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73436461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档