2017-07-14 2 views
1

Je travaille actuellement sur une application Fiori. En ce moment j'essaye de placer un titre selon la valeur d'une propriété que je reçois de mon service d'OData. Par conséquent, je veux utiliser la liaison d'expression avec l'opérateur conditionnel.SAPUI5 - Liaison d'expression XML - Procéder au code dans l'opérateur conditionnel

Donc, quand ${PROPERTIY} a la valeur EXAMPLE, il faut imprimer la valeur OUTPUT_PROPERTY_1. Sinon, il devrait imprimer la valeur de OUTPUT_PROPERTY_2.

XML:

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

Malheureusement, il imprime juste ${OUTPUT_PROPERTY_1} ou ${OUTPUT_PROPERTY_2} et ne procède pas le code pour obtenir la valeur réelle des propriétés.

Y at-il une chance de résoudre ce problème ou même une bonne solution de contournement afin d'imprimer la valeur réelle de la propriété liée?

Répondre

1

Retirez les apostrophes autour de la syntaxe de liaison d'expression:

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

Sinon, '${OUTPUT_PROPERTY_x}' sera traité comme une chaîne littérale.