Angularjs -angular-translate.js 闪烁问题
来源:互联网 发布:淘宝店如何打造爆款 编辑:程序博客网 时间:2024/05/22 09:03
$translateProvider.useStaticFilesLoader({prefix: '/resources/js/i18n/',suffix: '.json'});
前台渲染的语言切换随着 前后端分离应用的越来越广。angular-translate.js 是比较好的前端多语言插件。
可是有个问题一直困扰着我们。 刷新时 闪烁问题。
原因是 语言文件的异步加载。HTML已经解析好了 ,但是 我们的 语言包 文件还没有加载好。
网上有好多 方法 ,就是 先隐藏HTML 中的 标签 等 语言包文件加载好后,再渲染 标签,就好了。
这个方法不错,但要在原来的基础上改好的东西。我比较懒,所以就想了其他的办法。
就是 在Head 标签里面用<script> 标签 加载语言文件包。
<script src="./en.js"></script><script src="./cn.js"></script>把语言包文件 的文件类型由 json 改为 js文件。里面的内容改为如下:
en.js 文件
var mmen={"headline": "Hello there, This is my awesome app!","intro": "And it has i18n support!"}
cn.js文件
var mmcn={"headline": "你好!","intro": "很高兴认识你!"}然后 替换 最上面的代码为
$translateProvider.translations('en',mmen);$translateProvider.translations('cn',mmcn);到处结束 再刷新页面 也不会出现 闪烁问题了。
如果语言包较大 可以 先按上面的方法加载一个语言包。然后再异步加载 另一个 语言包。
阅读全文
0 0
- Angularjs -angular-translate.js 闪烁问题
- Ionic + AngularJS angular-translate 国际化本地化解决方案
- AngularJs 多语言的使用 angular-translate
- AngularJS 国际化——Angular-translate
- angular js 避免UI闪烁
- 【js类库AngularJs】解决angular+springmvc的post提交问题
- 【js类库AngularJs】解决angular的post提交问题
- 【js类库AngularJs】解决angular+springmvc的post提交问题
- angular ng-cloak解决屏幕闪烁问题
- AngularJS解决第一次加载闪烁问题
- AngularJs加载闪烁问题 ng-cloak
- Ng-cloak解决angularJs中的闪烁问题
- 解决AngularJS渲染未完成闪烁问题
- Angular.js压缩问题
- 使用angular js问题
- Angular JS 缓存问题
- angular translate入门示例
- angular-translate 的总结
- Hbase shell 常用命令
- linux 下安装redis并用QT写客户端程序进行连接
- Qt5.8 中文乱码
- JS基础第六天:创建数组 遍历的基础方法
- 有效阻止Win10悄悄下载和更新后自动重启计算机的技巧
- Angularjs -angular-translate.js 闪烁问题
- Android 指纹识别(7.0版本)
- jasperreport JAVA API集成到spring boot中
- [P1108]低价购买
- git出错"Your branch is ahead of 'origin/LS3A_2H' by 4 commits"解决
- IOCCC
- 【matlab 播放音乐】教你如何用matlab播放音乐
- 语法求救 ifneq ($(filter aaa bbb ccc, $(Var)),)
- php入门学习-----对象