XML表达式绑定 - 条件运算符中的Proceed Code

时间:2017-07-14 06:31:15

标签: sapui5

我目前正在开发一款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},并且不会继续执行代码以获取属性的实际值。

有没有机会解决这个问题,甚至是一个好的解决方法,以便打印相关财产的实际价值?

1 个答案:

答案 0 :(得分:2)

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

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

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