web 前端多语言的支持

使用angular的项目在做多语言支持,即国际化时网上推荐的方法一般是使用translate 过滤器,这个方法使用了类似于资源字符串的功能能完善的解决了项目中多语言的支持,但其存在一个致命的缺点,即所有需要国际化的字符串都定义出一个ID标示,最关键的是在HTML中要使用一个translate的过滤器,并且在HTML的标签中不需要写全体字符串。导致的结果是为HTML的编写增加了很大的负担。

新方法:

使用指令完成。对HTML文件的编写不需要特殊的要求,只是对需要国际化的字符串所在的标签中增加一个translate属性。translate指定根据标签中的内容进行字符串翻译。对没有指令的项目页面仍可以正常显示,只不过显示的都是HTML中的原始语言,不会导致页面出错。也不会大量增加HTML的维护任务。


有空时再详细说明,先记录一下

猜你喜欢

转载自blog.csdn.net/hdx_008/article/details/78527637