SAPUI5:xml视图中html标记中的i18n属性内容

时间:2015-03-19 13:53:51

标签: html xml view internationalization sapui5

如何在xml视图中的html标记中包含i18n属性内容,即 xml视图中的“普通”文本标记如下所示:

<Text text="Lorem ipsum"/>

具有i18n属性,例如:

<Text text="{i18n>LOREMIPSUM}"/>

如何将“{i18n&gt; LOREMIPSUM}”包含在内?

<html:p> </html:p>

由于

2 个答案:

答案 0 :(得分:1)

在XML视图中使用此代码...

<HTML xmlns="sap.ui.core" content="{i18n>myHtmlContent}" />

在你的i18n.properties中有类似的东西...

myHtmlContent=<p>This is an example of <b>internationalized HTML</b> text.</p>

非常重要的是HTML字符串完全封装到一些外部标记中(在本例中为<p>...</p>)。如果HTML控件包含标记之外的任何文本,则HTML控件将无法正常工作。

这种方法的优点在于,您无需在HTML中转义任何特殊字符。如果您将HTML直接放入XML中的content属性,则实际上必须转义。将它放在i18n.properties中会使整个HTML内容更容易管理。

答案 1 :(得分:0)

您可以使用core:html标记添加HTML。我不知道如何将它绑定到html:p。但是,以下代码可以正常工作。

<core:HTML
 content='&lt;div &gt;{i18n&gt;LOREMIPSUM}&lt;/div&gt;'>
</core:HTML>