2016-03-02 36 views
0

我刚刚创建了一个属性文件,用于存储我的文本。 在此SAP Walkthrough属性文件,文本后面的{0}也会显示

为SAPUI5的写了这样的代码

showHelloButtonText=Say Hallo 
helloMsg=Hello {0} 

{0}是我想设置多个参数的情况下。但是现在弹出窗口还显示{0}。所以输出:

Hello {0} 

属性文件只是在后缀“的.properties”月食“文件”,如果这能帮助。

感谢任何提示:)

+0

我不知道为什么你的问题被downvoted。当然,如果你只是遵循演练,那么你所描述的错误将不会发生。但是如果你在XML视图中绑定'helloMsg',那么你实际上会得到这种行为。你可能不得不添加一个自定义的格式化程序,我会看看这个。 – Marc

回答

-1

在SAP的例子演练演示两种方式如何设置你的消息的文本。

第一是一个静态文本,由下式定义:

helloMsg = Hello 

第二种选择是使用{}括号。这是对工作区中文件中保存的不同语言选项的引用。 当您更改浏览器的语言时,它将显示文件中设置的不同语言。

0

最终结果可以在这里看到:http://plnkr.co/edit/OGmJimjF2YZ46mv6DsF2?p=preview

我所做的是以下几点:

当你想使用占位符字符串绑定到一个控制在一个视图,你必须提供一个格式化。

格式化采取占位符字符串(Hello {0})和填料字符串,并将其组合

formatMsg: function(sMsg, sValue) { 
    return jQuery.sap.formatMessage(sMsg, sValue); 
} 

当你的元素呈现此格式已被调用,所以你必须将它添加到你的绑定

<Label text="{ 
    parts:[ 
    {path:'i18n>helloMsg'}, 
    {path:'/recipient/name'} 
    ], formatter:'.formatMsg'}" 
/> 

的格式有两个参数,所以我们要提供两个值:占位符字符串和模型的价值。

相关问题