我刚刚创建了一个属性文件,用于存储我的文本。 在此SAP Walkthrough属性文件,文本后面的{0}也会显示
为SAPUI5的写了这样的代码
showHelloButtonText=Say Hallo
helloMsg=Hello {0}
{0}是我想设置多个参数的情况下。但是现在弹出窗口还显示{0}。所以输出:
Hello {0}
属性文件只是在后缀“的.properties”月食“文件”,如果这能帮助。
感谢任何提示:)
我刚刚创建了一个属性文件,用于存储我的文本。 在此SAP Walkthrough属性文件,文本后面的{0}也会显示
为SAPUI5的写了这样的代码
showHelloButtonText=Say Hallo
helloMsg=Hello {0}
{0}是我想设置多个参数的情况下。但是现在弹出窗口还显示{0}。所以输出:
Hello {0}
属性文件只是在后缀“的.properties”月食“文件”,如果这能帮助。
感谢任何提示:)
在SAP的例子演练演示两种方式如何设置你的消息的文本。
第一是一个静态文本,由下式定义:
helloMsg = Hello
第二种选择是使用{}括号。这是对工作区中文件中保存的不同语言选项的引用。 当您更改浏览器的语言时,它将显示文件中设置的不同语言。
最终结果可以在这里看到: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'}"
/>
的格式有两个参数,所以我们要提供两个值:占位符字符串和模型的价值。
我不知道为什么你的问题被downvoted。当然,如果你只是遵循演练,那么你所描述的错误将不会发生。但是如果你在XML视图中绑定'helloMsg',那么你实际上会得到这种行为。你可能不得不添加一个自定义的格式化程序,我会看看这个。 – Marc