当文本中有单引号时,i18n绑定不起作用

时间:2017-12-01 05:31:34

标签: sapui5

我正在开发一个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”。请联系您的系统管理员。

你能告诉我这里有什么问题吗?

1 个答案:

答案 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,不需要转义,我不知道为什么。