如何在xml视图中的html标记中包含i18n属性内容,即 xml视图中的“普通”文本标记如下所示:
<Text text="Lorem ipsum"/>
具有i18n属性,例如:
<Text text="{i18n>LOREMIPSUM}"/>
如何将“{i18n&gt; LOREMIPSUM}”包含在内?
<html:p> </html:p>
由于
答案 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='<div >{i18n>LOREMIPSUM}</div>'>
</core:HTML>