我目前正在开发一款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}
,并且不会继续执行代码以获取属性的实际值。
有没有机会解决这个问题,甚至是一个好的解决方法,以便打印相关财产的实际价值?
答案 0 :(得分:2)
删除表达式绑定语法周围的撇号:
title="{= ${PROPERTIY} === 'EXAMPLE' ? ${OUTPUT_PROPERTY_1} : ${OUTPUT_PROPERTY_2}}"
否则,'${OUTPUT_PROPERTY_x}'
将被视为字符串文字。