【发布时间】:2015-09-03 13:47:49
【问题描述】:
我正在为德语、英语、西班牙语、法语和意大利语用户使用 Angular 如何根据用户的语言设置动态加载本地文件?举个例子 : 对于德国用户应该 Angular 加载: https://code.angularjs.org/1.4.3/i18n/angular-locale_de-de.js 对于意大利用户应该 Angular 加载 https://code.angularjs.org/1.4.3/i18n/angular-locale_it-it.js
我正在考虑使用 $local.id 来定义用户语言,然后基于我加载本地文件,但我不知道如何或是否有任何其他解决方案来动态加载 JS 文件也很感激. 问候
【问题讨论】:
-
我只能推荐 ocLazyLoad 这允许您仅在需要时加载 js 文件,所以基本上用户登录到您的站点,在您获得他们的语言后,您可以加载特定文件检查文档@ 987654323@
-
嗨@stackg91我能够加载js文件,但是在执行angular脚本后看起来添加了,因为我看不到本地js文件定义的新格式(例如:angular- local_de-de.js 应该将数字显示为“,”)有什么帮助吗?
-
所以基本上您的文件已加载但未执行?也许您实际上需要在该 javascript 中调用一个函数才能使其运行,但我从来没有遇到过这样的延迟加载问题
标签: javascript angularjs internationalization