XML 表达式绑定 - 在条件运算符中继续执行代码



我目前正在开发Fiori应用程序。目前,我尝试根据从OData服务获得的属性值来设置标题。因此,我想将表达式绑定与条件运算符一起使用。

所以当${PROPERTIY}有值"EXAMPLE"时,它应该打印OUTPUT_PROPERTY_1的值。否则,它应打印OUTPUT_PROPERTY_2的值。

.XML:

<ObjectListItem title="{= ${PROPERTIY} === 'EXAMPLE' ? '${OUTPUT_PROPERTY_1}' : '${OUTPUT_PROPERTY_2}'}">

不幸的是,它只是打印${OUTPUT_PROPERTY_1}${OUTPUT_PROPERTY_2},并且不继续代码以获取属性的实际值。

是否有机会解决此问题,甚至有一个好的解决方法来打印相关属性的实际值?

删除表达式绑定语法周围的撇号:

title="{= ${PROPERTIY} === 'EXAMPLE' ? ${OUTPUT_PROPERTY_1} : ${OUTPUT_PROPERTY_2}}"

否则,'${OUTPUT_PROPERTY_x}'将被视为字符串文本。

最新更新