2016-01-20 99 views
0

angular-dynamic-locale在浏览器上工作正常,但在android上运行不佳(我使用离子开发混合移动应用程序)。tmhDynamicLocale.set('en')返回一个承诺,进入错误的功能。有谁知道如何解决这个问题?angular-dynamic-locale在android上工作不正确

+0

您可以添加您使用的代码以及您收到的错误吗? – Hisham

+0

抱歉,我没有说清楚,它是tmhDynamicLocale.set('zh-CN'),我的语言设置是中文。它很复杂,我完全按照说明操作(https://github.com/lgalfaso/angular -dynamic-环境)。当我使用任何地方在我的电脑上运行该程序时,它运行良好。但是当我在我的android手机上安装该程序时,它只显示'zh-CN'作为错误消息。 – zhaoxiong

+0

'angular.module( '起始',[ '离子', 'ngCordova', 'tmh.dynamicLocale']) .controller( 'startCtrl',函数($范围,tmhDynamicLocale,$区域){ tmhDynamicLocale.set (navigator.language).then(function(success){alert('success ---'+ angular.toJson(success)); }, function(error){ alert('error ---'+ ); $ scope.today = new Date(); })' – zhaoxiong

回答

0

如果您发布了错误消息,它会更有帮助。

我的猜测:

我注意到你用zh-CN代替zh-cn。在android上,通常内部存储系统是EXT4,即区分大小写angular-dynamic-locale不会执行大小写转换,因此它会尝试查找angular-locale_zh-TW.js,并且可能找不到它(应该是angular-locale_zh-tw.js)。

解决方案:

只是做tmhDynamicLocale.set('zh-cn')

看看是否能工程。

相关问题