如何在SAPUI5的XML视图中的另一个绑定中进行绑定?

如何在SAPUI5的XML视图中的另一个绑定中进行绑定?,sapui5,Sapui5,我有一个属性的绑定,我需要在第一个绑定中进行另一个绑定: <Text text="{ path:'myOdataModel>DefaultValidTo', type: 'sap.ui.model.type.DateTime', formatOptions: { source : { pattern : 'timestamp' }, pattern: '\{myViewModel>/dat

我有一个属性的绑定,我需要在第一个绑定中进行另一个绑定:

<Text text="{ path:'myOdataModel>DefaultValidTo', 
              type: 'sap.ui.model.type.DateTime', 
              formatOptions: { source : { pattern : 'timestamp' }, 
              pattern: '\{myViewModel>/datePatern}' }
             }"/>

实际上,我想根据用户的偏好在运行时从我的
viewModel
中读取
模式的值

但是在
SAPUI5
中,似乎不可能在另一个绑定中进行绑定。
有人知道我如何实现它吗?

您可以通过格式化程序实现这一点:

将文本绑定到所需的2个模型:

<Text
  text="{
    parts: [
      'myOdataModel>DefaultValidTo', 
      'myViewModel>/datePatern'
    ],
    formatter: '*.formatter.formatterxxxx*'
  }" />

然后实现适当的格式化程序函数,该函数将包含两个参数

function formatterxxxx(<data from myOdataModel>DefaultValidTo>, <data from myViewModel>/datePatern>) {
  ...
}
函数格式化程序xxxx(DefaultValidTo>,/datepaten>){
...
}

对我来说,这似乎是一个很好的解决方案。但你们有任何官方证据表明,通过XML视图和类似于我的方法完全不可能做到这一点吗?当然,text.formatOptions.pattern不是managedobject的属性,不能绑定。唯一的绑定条目位于'text':)@MahdiJ.Ansari,这与筛选器值不支持绑定语法的问题相同(请参阅)。绑定信息对象只是没有任何元数据的普通对象,而ManagedObject支持所有类型的绑定。