当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS intl.onLocaleChange用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/intl"], (intl) => { /* code goes here */ });

ESM: import * as intl from "@arcgis/core/intl";

对象: esri/intl

自从:用于 JavaScript 4.12 的 ArcGIS API

用法说明

intl.onLocaleChange函数(或属性)的定义如下:

onLocaleChange (callback) {Handle}


自从:ArcGIS 适用于 JavaScript 4.16 的 API

注册 callback,当区域设置更改时会收到通知。当调用 setLocale() 时,或者当用户更改 Web 浏览器区域设置并且当前区域设置等于 Web 浏览器的区域设置时,就会发生这种情况。

参数:

类型说明

当区域设置更改时触发的函数。执行 setLocale() 方法后,使用 newly-set 语言环境调用它。

返回:

类型 说明
Handle 返回带有 remove() 方法的处理程序,可以调用该方法来删除回调并停止侦听区域设置更改。

例子:

// Initially fetches the message bundle in the current language.
let bundle = await intl.fetchMessageBundle("my-application/MyBundle");
// Do something with the bundle

// Set the locale to French
intl.setLocale("fr");

// Listen for when locale is changed and then fetch the updated French message bundle
intl.onLocaleChange(function(locale) {
  console.log("locale changed to: ", locale);
  let bundle = await intl.fetchMessageBundle("my-application/MyBundle");
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 intl.onLocaleChange。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。