Можно ли связать свойство управления с моделью с динамическим именем свойства, хранящимся, например, в другом поле модели? Я думал, что для этой цели мы можем использовать SAPUI5 Expression Binding, но это не работает: привязка в окне трассировки прерывается, и выражение, похоже, вообще не оценивается.SAPUI5 Expression Binding
XML Просмотр
<TextArea value="{= ${StackOverflow>/bindTextAreaTo} }" />
Контроллер
oModel = this.getView().getModel("StackOverflow");
/*
* The model have two properties: question and comment
* I want value of TextArea to be bound to one of them based on some condition
*/
oModel.setProperty("/question", "");
oModel.setProperty("/comment", "");
oModel.setProperty("/bindTextAreaTo",
bAsk ? "StackOverflow>/question" : "StackOverflow>/comment");
Спасибо за ваш ответ. Я также нашел другой ответ SO с аналогичным подходом http://stackoverflow.com/questions/34653740/how-to-use-an-if-else-condition-in-a-sapui-xml-view –