我目前在Play框架2应用程序中实现AngularJS,迄今为止还不错,但我面临着国际化的一些问题。我有我的消息文件(messages.en
,messages.fr
等),我通常没有使用Angular在我的Scala模板中使用。Play框架2,AngularJS和国际化
现在,我采用了棱角分明的谐音......所以,我发现游戏框架使用消息JavaScript文件中提交的插件(jsMessages
),我终于找到了一种方法与requireJs
使用它和所有的东西。
所以,现在我在$scope
变量中通过Messages
函数(它允许获得翻译的消息)。这样我就可以用{{Messages("myMessage")}}
检索邮件,但它无处不在。
例如,我的一些<input>
具有默认值(如占位符,也带有翻译的消息)。但是Angular不喜欢它,并且不评估表达。
所以,我不知道我该怎么做:
我应该使用播放服务器模板,已经翻译服务器端的字符串,这将返回到角使用它们的网页作为“部分”? (混合斯卡拉
@
指令和角ng-*
指令在同一模板),或者我应该只使用JavaScript来有翻译字符串,在某些情况下,通过一个额外的变量范围,只是输入,文本区域而所有这些组件
{{}}
哪里不能直接使用?
(我个人比较喜欢第一个选项)