[英]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.