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


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


基本信息

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

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

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

对象: esri/intl

自从:用于 JavaScript 4.12 的 ArcGIS API

用法说明

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

MessageBundleLoader


自从:ArcGIS 适用于 JavaScript 4.18 的 API

消息包加载器是一个用于加载用户区域设置中的翻译字符串的对象。它必须使用registerMessageBundleLoader 在intl 中注册。在 API 中加载消息包时,首先评估最后注册的加载器。

属性:

类型说明
pattern String|RegExp

用于检查是否应该使用加载器来加载候选消息包。

fetchMessageBundle FetchMessageBundle

如果 pattern 与包标识符匹配,则调用以加载消息包。

例子:

const loader = {
  // The loader matches all the bundle identifiers starting with "my-application/"
  pattern: "my-application/",
  // fetch the JSON file from a `translations` folder
  async fetchMessageBundle(bundleId, locale) {
    const url = new URL(`/assets/translations/${bundleId}_${locale}.json`, window.location.href);
    const response = await fetch(url);
    return response.json();
  }
};

registerMessageBundleLoader(loader);

// Fetch file `./translations/my-application/MyBundle_en-US.json`
const bundle = await fetchMessageBundle("my-application/translations/MyBundle");

相关用法


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