2017-07-14 44 views
1

我目前正在开发Fiori应用程序。目前,我尝试根据我从OData服务获得的房产价值设置标题。因此,我想使用条件运算符的表达式绑定。SAPUI5 - XML表达式绑定 - 在条件运算符中继续执行代码

因此,当${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

围绕表达绑定语法卸下撇号:

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

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