我正在开发一个UI5项目,我在我的控制器中使用了i18n,
像这样:MessageBox.error(Utils.i18n("JOB_DELETE_FAILED_MSG", sName), {
details: "Some error message"
});
在我的i18n文件中:
JOB_DELETE_FAILED_MSG=Couldn't delete job "{0}". Please contact your system administrator.
但消息框中显示的消息变为:
无法删除作业“{0}”。请联系您的系统管理员。
绑定似乎无效。
但是当我删除i18n文件中的“{not}”中的'
时,绑定再次起作用
无法删除作业“job1”。请联系您的系统管理员。
你能告诉我这里有什么问题吗?
答案 0 :(得分:2)
尝试:
JOB_DELETE_FAILED_MSG=Couldn''t delete job "{0}". Please contact your system administrator
类似的问题:How to use single quotes in i18n in Playframework2?
当转义序列以反斜杠(\)开头时,它会通知JavaScript解释器下一个字符是特殊字符。
单引号(`)是i18n中的转义指示符。
但是对于在XML视图中直接绑定的i18n,不需要转义,我不知道为什么。