我有一个属性绑定,我需要在第一个绑定内做另一个绑定:
<Text text="{ path:'myOdataModel>DefaultValidTo',
type: 'sap.ui.model.type.DateTime',
formatOptions: { source : { pattern : 'timestamp' },
pattern: '\{myViewModel>/datePatern}' }
}"/>
实际上我想根据用户的喜好在运行时从pattern
读取viewModel
的值。
但似乎不可能在SAPUI5
中的另一个绑定内部进行绑定。有谁知道我怎么能实现它?
您可以通过格式化程序实现此目的:
将您的文本绑定到您需要的2模型:
<Text
text="{
parts: [
'myOdataModel>DefaultValidTo',
'myViewModel>/datePatern'
],
formatter: '*.formatter.formatterxxxx*'
}" />
然后实现适当的格式化函数,它将采用两个参数
function formatterxxxx(<data from myOdataModel>DefaultValidTo>, <data from myViewModel>/datePatern>) {
...
}