国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n)

這篇具有很好參考價(jià)值的文章主要介紹了【angular】實(shí)現(xiàn)簡單的angular國際化(i18n)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目標(biāo)

實(shí)現(xiàn)簡單的angular國際化。本博客實(shí)現(xiàn)中文版和法語版。

Hello i18n!變?yōu)?strong>中文版:你好 i18n!法語版:Bonjour l’i18n !。

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端

過程

創(chuàng)建一個(gè)項(xiàng)目:

ng new i18nDemo

在集成終端中打開。

添加本地化包:

ng add @angular/localize

在html中添加格式化標(biāo)識:

<h1 i18n>Hello i18n!</h1>

現(xiàn)在運(yùn)行一下,頁面是:

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端
生成翻譯模板語言包:

ng extract-i18n --output-path src/locale

生成了一個(gè)文件夾:locale,里面有一個(gè)文件messages.xlf

會把source里的內(nèi)容翻譯成target:

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端

我們這里想有兩種語言,法文和中文。因此:

為什么中文是zh-CN,法文是fr-FR,看這里:https://angular.cn/guide/i18n-common-locale-id

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端
【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端

<!-- messages.zh.xlf -->
<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file source-language="zh-CN" datatype="plaintext" original="ng2.template">
    <body>
      <trans-unit id="4150330030790364157" datatype="html">
        <source>Hello i18n!</source>
        <target>中文版:你好 i18n!</target>
        <context-group purpose="location">
          <context context-type="sourcefile">src/app/app.component.html</context>
          <context context-type="linenumber">1</context>
        </context-group>
      </trans-unit>
    </body>
  </file>
</xliff>
<!-- messages.fr.xlf -->
<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file source-language="fr-FR" datatype="plaintext" original="ng2.template">
    <body>
      <trans-unit id="4150330030790364157" datatype="html">
        <source>Hello i18n!</source>
        <target>法語版:Bonjour l'i18n !</target>
        <context-group purpose="location">
          <context context-type="sourcefile">src/app/app.component.html</context>
          <context context-type="linenumber">1</context>
        </context-group>
      </trans-unit>
    </body>
  </file>
</xliff>

相關(guān)文檔:https://angular.cn/guide/i18n-common-translation-files

接下來是配置angular.json(根據(jù)文檔)。

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端

"i18n": {
    "sourceLocale": "en-US",
    "locales": {
        "fr": {
            "translation": "src/locale/messages.fr.xlf"
        },
        "zh": {
            "translation": "src/locale/messages.zh.xlf"
        }
    }
},

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端

"localize": true,

配置完了。接下來從命令行構(gòu)建:

ng build --localize

然后再配置:

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端

"build"->"configurations"

"fr": {
     "localize": [
         "fr"
     ]
 },
 "zh": {
     "localize": [
         "zh"
     ]
 }

"serve"->"configurations"

"fr": {
   "browserTarget": "i18nDemo:build:development,fr"
},
"zh": {
   "browserTarget": "i18nDemo:build:development,zh"
}

運(yùn)行

法語版:

ng serve --configuration=fr

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端
中文版:

ng serve --configuration=zh

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端

跟前面的xml文件一致。

ps:后面的生產(chǎn)構(gòu)建ng build --configuration=production,fr報(bào)錯(cuò)了,不知道怎么搞,等會了再來補(bǔ)充。

在TS中國際化

參考:
angular6 使用信息提示框toast_angular4 消息提示框-CSDN博客
ngx-toastr - npm (npmjs.com)
https://angular.cn/guide/i18n-common-prepare

語法:

在組件代碼中,翻譯源文本和元數(shù)據(jù)被反引號 (`) 字符包圍。 使用 $localize 標(biāo)記的消息字符串在代碼中標(biāo)記出要翻譯的字符串。

$localize `string_to_translate`;

【angular】實(shí)現(xiàn)簡單的angular國際化(i18n),angular,angular.js,javascript,前端

參考

Angular 國際化

超詳細(xì)的 Angular 國際化方案 - 掘金 (juejin.cn)

Angular使用內(nèi)置i18n國際化配置Angular國際化_angular i18n-CSDN博客

angular 國際化 (i18n) - 簡書 (jianshu.com)

Angular8升級至Angular13遇到的問題_package ‘@angular/core’ is not a dependency.-CSDN博客

angular6 使用信息提示框toast_angular4 消息提示框-CSDN博客

ngx-toastr - npm (npmjs.com)

心得:新手入門,純看官方文檔感覺太抽象太難了,就結(jié)合其他博客進(jìn)行理解。然后發(fā)現(xiàn)其他博客的一些配置已經(jīng)被廢棄了,然后又去看官方文檔。這個(gè)過程中過濾掉很多看不懂的(…)信息,又總結(jié)了很多能看懂優(yōu)質(zhì)博客(?。?,慢慢就學(xué)會了!感謝所有寫博客的人,救我一命。。文章來源地址http://www.zghlxwxcb.cn/news/detail-720973.html

到了這里,關(guān)于【angular】實(shí)現(xiàn)簡單的angular國際化(i18n)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用 vve-i18n-cli 來一鍵式自動化實(shí)現(xiàn)國際化

    使用 vve-i18n-cli 來一鍵式自動化實(shí)現(xiàn)國際化

    【Github:vue-viewer-editor/vve-i18n-cli】 這是我同事開發(fā)的國際化自動處理腳本,我進(jìn)行過一次擴(kuò)展,讓其也支持我們一個(gè) jQuery 老項(xiàng)目的國際化日常維護(hù) 至此,我們團(tuán)隊(duì)內(nèi)的國際化均是使用該腳本來進(jìn)行日常維護(hù) 該自動化腳本極大的為我們提效,基本將國際化的詞條相關(guān)工作降

    2024年02月03日
    瀏覽(23)
  • 用i18n 實(shí)現(xiàn)vue2+element UI的國際化多語言切換詳細(xì)步驟及代碼

    用i18n 實(shí)現(xiàn)vue2+element UI的國際化多語言切換詳細(xì)步驟及代碼

    這個(gè)地方要注意自己的vue版本和i1n8的匹配程度,如果是vue2點(diǎn)幾,記得安裝i18n的@8版本,不然會自動安裝的最新版本,后面會報(bào)錯(cuò)哦,查詢了下資料,好像最新版本是適配的vue3。 在src下面新建i18n文件夾,然后在里面新建index.js,里面的內(nèi)容如下 新建i18n文件夾里面新建config文

    2024年02月14日
    瀏覽(32)
  • 【android studio 簡單配置多語言國際化app 一行代碼實(shí)現(xiàn)切換語言】

    【android studio 簡單配置多語言國際化app 一行代碼實(shí)現(xiàn)切換語言】

    新版本的android studio配置多語言其實(shí)很簡單,不過目前網(wǎng)上找到的幾個(gè)博客都搞得很復(fù)雜,可能是版本比較老的時(shí)候出的方案,今天分享一下怎么一行代碼切換語言. 1.切換語言你得先有語言對應(yīng)的文本,推薦插件一鍵生成.在設(shè)置里搜索Androidlocalize,直接安裝即可 2.安裝好了以后右鍵

    2024年02月11日
    瀏覽(25)
  • Spring之國際化:i18n

    Spring之國際化:i18n

    學(xué)習(xí)的最大理由是想擺脫平庸,早一天就多一份人生的精彩;遲一天就多一天平庸的困擾。各位小伙伴,如果您: 想系統(tǒng)/深入學(xué)習(xí)某技術(shù)知識點(diǎn)… 一個(gè)人摸索學(xué)習(xí)很難堅(jiān)持,想組團(tuán)高效學(xué)習(xí)… 想寫博客但無從下手,急需寫作干貨注入能量… 熱愛寫作,愿意讓自己成為更好

    2024年02月03日
    瀏覽(39)
  • vue2+element-ui使用vue-i18n進(jìn)行國際化的多語言/國際化

    vue2+element-ui使用vue-i18n進(jìn)行國際化的多語言/國際化

    注意:vue2.0要用8版本的,使用9版本的會報(bào)錯(cuò) 在src目錄下,創(chuàng)建新的文件夾,命名為i18n zh.js en.js index.js main.js 使用方式一 效果圖 使用方式二 效果圖 使用方式三,在 效果圖 ` 注意:這種方式存在更新this.$i18n.locale的值時(shí)無法自動切換的問題,需要刷新頁面才能切換語言。解

    2024年02月07日
    瀏覽(24)
  • Vue - i18n 國際化的使用

    參考網(wǎng)址: 使用:?https://huaweicloud.csdn.net/638f133edacf622b8df8eb26.html?spm=1001.2101.3001.6650.1utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-1-125181861-blog-123845480.235%5Ev38%5Epc_relevant_anti_t3_basedepth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Ea

    2024年02月11日
    瀏覽(21)
  • Vue 國際化之 vue-i18n 的使用

    Vue 國際化之 vue-i18n 的使用

    目錄 一、安裝 二、使用 1、準(zhǔn)備語言包 2、準(zhǔn)備翻譯的語言環(huán)境 3、實(shí)現(xiàn)語言翻譯 三、整合 ElementUI 語言包 1、擴(kuò)展中文 2、擴(kuò)展英文? 3、使用擴(kuò)展語言翻譯 四、問題記錄 五、擴(kuò)展 vue3 中使用 vue-i18n 如果在一個(gè)模塊系統(tǒng)中使用它,你必須通過? Vue.use() ?明確地安裝? vue-i18n

    2024年03月14日
    瀏覽(19)
  • 用i18next使你的應(yīng)用國際化-React

    用i18next使你的應(yīng)用國際化-React

    ref: https://www.i18next.com/ i18next是一個(gè)用JavaScript編寫的國際化框架。 i18next為您提供了一個(gè)完整的解決方案,本地化您的產(chǎn)品從web端到移動端和桌面端。 在react項(xiàng)目中安 i18next 依賴: i18next react-i18next i18next-browser-languagedetector,用于檢測用戶語言 創(chuàng)建 i18n.js 文件: 在 index.js 中導(dǎo)

    2024年02月15日
    瀏覽(25)
  • 【國際化】文段中的HTML標(biāo)簽(JQuery-i18next)

    【國際化】文段中的HTML標(biāo)簽(JQuery-i18next)

    javascript - HTML tags in i18next translation - Stack Overflow 問題: 解決方法: 源碼: src/index.js · xlieee/jquery-i18next - 碼云 - 開源中國 (gitee.com) 文檔: jquery-i18next: i18next plugin for jquery usage (gitee.com)

    2024年02月19日
    瀏覽(20)
  • spring6-國際化:i18n | 數(shù)據(jù)校驗(yàn):Validation

    spring6-國際化:i18n | 數(shù)據(jù)校驗(yàn):Validation

    1.1、i18n概述 國際化也稱作i18n,其來源是英文單詞 internationalization的首末字符i和n,18為中間的字符數(shù)。由于軟件發(fā)行可能面向多個(gè)國家,對于不同國家的用戶,軟件顯示不同語言的過程就是國際化。通常來講,軟件中的國際化是通過配置文件來實(shí)現(xiàn)的,假設(shè)要支撐兩種語言,

    2024年02月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包