如何在javascript文件中本地化动态创建的html控件?

时间:2012-02-11 09:00:23

标签: jquery html localization

我们使用jquery开发了一个asp.net Web应用程序。我们将所有逻辑放在动态创建的javascript文件的javascript文件中  RecentItemContents + =“此商店尚未列出任何商品!”; 我必须本地化“这家商店还没有列出任何商品”。这可能是最好的主意。

2 个答案:

答案 0 :(得分:0)

我过去只是注册了一个数组(关联的)服务器端。然后我只使用相关的数组条目。我太过头了...

RecentItemContents += stringValues["NoItems"];

和服务器端......

clientScript.RegisterArray("StringValues", ....);

免责声明:我不记得服务器端的确切语法。

答案 1 :(得分:0)

最灵活的解决方案是将所有字符串消息转换为函数调用。例如:"欢迎,有一个美好的一天"应该用函数调用welcomeMessage()替换。好吧为什么它比变量更好或将其存储在地图中是这样的,一旦它们是方法,它就意味着没有限制,你可以在任何程度上自定义它。你可以懒得加载数据或其他任何东西。您甚至可以通过返回字符串使其行为像变量。

您可以将它们分组到一个对象中,并为它们指定通用属性。例如,假设消息的每个逻辑单元将其i18n数据放在单独的xml文件中。您可以使该对象解析xml,并且每个方法调用都会从解析的xml数据中返回数据。