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