方法

方法

detect

detect ()

检测页面中的国际化标签,并进行国际化替换,常用于,动态创建进页面的html的国际化

返回值:

[]

该方法对动态创建的html实现i18n标签替换

示例:

文件导入路径:
M3App端
<script src="http://newModule.v5.cmp/i18n/newModule_zh_CN.js"></script>
<script  src="http://cmp/v/js/cmp-i18n.js"></script><!--注意导入顺序-->
 <script  src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
 <script  src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
 <script  src="http://cmp/v/js/cmp.js"></script>
 ===========================================================================================
 微协同端:
 <script src="/seeyon/m3/v5/newModule/i18n/newModule_zh_CN.js"></script>
 <script  src="/seeyon/m3/cmp/js/cmp-i18n.js"></script><!--注意导入顺序-->
 <script  src="/seeyon/m3/cmp/js/cmp.js"></script>
 =========================================================================================
 调用组件
<script>
    cmp.i18n.detect();
</script>

i18n

i18n
(
  • key
  • [param]
)

根据key值取出国际化资源或进行参数传递

参数:

名称类型标识描述
key String 必选

国际化资源对应的key值

[param] Array 可选

根据该key对应的资源进行数组索引顺序替换参数

示例:

文件导入路径:
M3App端
<script src="http://newModule.v5.cmp/i18n/newModule_zh_CN.js"></script>
<script  src="http://cmp/v/js/cmp-i18n.js"></script><!--注意导入顺序-->
 <script  src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
 <script  src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
 <script  src="http://cmp/v/js/cmp.js"></script>
 ===========================================================================================
 微协同端:
 <script src="/seeyon/m3/v5/newModule/i18n/newModule_zh_CN.js"></script>
 <script  src="/seeyon/m3/cmp/js/cmp-i18n.js"></script><!--注意导入顺序-->
 <script  src="/seeyon/m3/cmp/js/cmp.js"></script>
 =========================================================================================
 调用组件
<script>
    var str = cmp.i18n("msg_hello") //str=你好
    var str2 = cmp.i18n("good_morning",["帅哥"]) //str2=早上好帅哥
</script>

init

init
(
  • path
  • name
  • [callback]
)

国际化组件初始化函数(国际化组件入口),如果组件检测出语言环境不是中文状态,会自动加载英文资源

参数:

名称类型标识描述
path String 必选

国际化资源文件路径(文件夹路径)

name String 必选

资源文件名称

[callback] Function 可选

资源文件加载完成回调函数,该参数是可选参数

返回值:

[]

该初始化方法会实现两个效果,1,加载国际化资源,2,进行i18n标签替换

示例:

文件导入路径:
M3App端
<script src="http://newModule.v5.cmp/i18n/newModule_zh_CN.js"></script>
<script  src="http://cmp/v/js/cmp-i18n.js"></script><!--注意导入顺序-->
 <script  src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
 <script  src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
 <script  src="http://cmp/v/js/cmp.js"></script>
 ===========================================================================================
 微协同端:
 <script src="/seeyon/m3/v5/newModule/i18n/newModule_zh_CN.js"></script>
 <script  src="/seeyon/m3/cmp/js/cmp-i18n.js"></script><!--注意导入顺序-->
 <script  src="/seeyon/m3/cmp/js/cmp.js"></script>
 =========================================================================================
 调用组件
<script>
    cmp.i18n.init("../../i18n/","test",function(){
        //do something
    })
</script>

load

load ()

当一个页面需要导入优先级不是最高的国际化资源,调用此方法导入

返回值:

:

示例:

文件导入路径:
M3App端
<script src="http://newModule.v5.cmp/i18n/newModule_zh_CN.js"></script>
<script  src="http://cmp/v/js/cmp-i18n.js"></script><!--注意导入顺序-->
 <script  src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
 <script  src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
 <script  src="http://cmp/v/js/cmp.js"></script>
 ===========================================================================================
 微协同端:
 <script src="/seeyon/m3/v5/newModule/i18n/newModule_zh_CN.js"></script>
 <script  src="/seeyon/m3/cmp/js/cmp-i18n.js"></script><!--注意导入顺序-->
 <script  src="/seeyon/m3/cmp/js/cmp.js"></script>
 =========================================================================================
 调用组件
<script>
    cmp.i18n.load("../../i18n/","test2",function(){
        //dosomething
    });
</script>
Top