palm基础----8 国际化

palm基础----8 国际化

 

strings.json 中数据是以 key = value 的格式存储的,类似于java中的.properties文件

在 resources 目录下创建 ${languageCode} - ${countryCode}

Mojo.Locale.strings变量中存放了与当前 系统(国家-语言)有关的strings.json的信息,是一个JSON变量。

也可以这样获取 该JSON 变量,这样就可以取任意的 *.json文件名了。

var  value =  Mojo.Locale.readStringTable( " strings.json " " zh_cn " );

 

如果要读取 国际化文件中 的值

方式(1):

Mojo.Locale.strings.key

        它只能读取与当前系统相关联语言的 系统默认资源文件(strings.json) 中的值

 

方式(2):

Mojo.Locale.readStringTable( " strings.json " " zh_cn " ).key

        它可以读取任意语言版本 任意资源文件名称 中的值

 

资源文件中带有变量,如,strings.json 中:

welcome  =  Hello, #{name} say : #{words}

 

则:

var     welcome   =   $L(“welcome”);
//      welcome  =  Mojo.Locale.strings.welcome;
//
     welcome  =  Mojo.Locale.readStringTable("strings.json", "en_us").welcome;
var     tmp       =    new    Template(welcome);
var     value     =   tmp.evaluate( { 'name' : 'nami',  'words' : 'Hello world !!!'  } );
Mojo.Log.info( value );

 

 

 

你可能感兴趣的:(Palm)