簡體   English   中英

如何讀取AngularJs語言環境文件?

[英]How to read AngularJs locale file?

我正在使用Angular bootstrap datepicker彈出窗口,並且我想根據語言環境設置文本框的日期格式,所以我的想法是從語言環境文件中讀取屬性“ shortdate”並將其設置在format屬性中。

所以我的問題是, 如何讀取語言環境文件? 該文件存在,本地化實際上正在起作用,您可以在瀏覽器開發人員工具的“網絡”標簽中看到該文件

在此處輸入圖片說明

我曾經有過相同的要求,最終使用了'tmh.dynamicLocale'模塊( 請參閱此處)

使用此模塊,您首先必須配置區域設置提供程序。 在角度配置函數中,注入“ tmhDynamicLocaleProvider”並調用localeLocationPattern()函數以定義用於訪問區域設置文件的模式。

例如:

 tmhDynamicLocaleProvider.localeLocationPattern('vendor/angular/locale/angular-locale_{{locale}}-{{locale}}.js');

然后,只要應該更改語言環境,您只需在服務/控制器/ ...中插入“ tmhDynamicLocale”,然后在其中調用set()函數,並以參數形式傳遞要切換到的語言環境。

希望對您有幫助。

我意識到沒有必要讀取任何內容,因為Angular已經加載了語言環境,因此您可以在$ locale服務中獲得所有可用數據。

this.format = $locale.DATETIME_FORMATS.shortDate;

在我的情況下,此格式變量被分配給uib-datepicker-popup,如下所示:

<input type="text" uib-datepicker-popup="{{vm.format}}"
ng-model="vm.model" datepicker-options="vm.dateOptions"
ng-required="vm.isRequired" ng-disabled="vm.isDisabled"/>

愚蠢的問題,希望以后對其他無知的人有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM