cmp.i18n 类
方法
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>