2017-11-25 152 views
0

我已經知道如何使用視圖模式爲條件語句:如何將視圖模型與i18n模型一起使用?

title="{= ${viewModel>/mode} === 'edit'? 'Edit': 'Add'}"

但如何在這個語句中使用國際化?我能想到的

一種方法是使用格式:

title="{ 
    path: 'viewModel>/mode', 
    formatter: '.formatter.dialogTitle' 
}" 

有沒有其他更好的辦法?

回答

1

據我所知,你想用i18n引用替換「編輯」和「添加」的硬編碼值。 在這種情況下,你可以使用引用就在你的條件約束,就像這樣:

title="{= ${viewModel>/mode} === 'edit' ? ${i18n>edit} : ${i18n>add} }" 
+0

如果我想提供第三種選擇時模式「」,迴歸「」? – Tina

+1

從技術角度來說,可以使用表達式綁定來完成(更多內容請參見:https://sapui5.hana.ondemand.com/#/topic/daf6852a04b44d118963968a1239d2c0),但我寧願使用格式化函數。表達式綁定是一種格式化程序的簡化版本,專爲簡單的情況而設計。 – memeladon

相關問題