5

Tôi sử dụng angular-dynamic-locale để thay đổi ngôn ngữ của datepicker UI Bootstrap (Tôi không muốn thêm tệp nguồn nội địa hóa ở phía máy chủ. Do đó, tôi cần một cái gì đó năng động hơn).Góc động miền địa phương không làm việc ngay lập tức

Tệp bản địa hóa được tải. Tuy nhiên, khi tôi mở một datepicker trên trang của tôi, nội địa hóa diễn ra chỉ sau khi tôi chuyển sang một tháng mới thông qua các nút <, >.

Có cách nào để thay đổi này xảy ra trực tiếp không?

Trả lời

6

Không sao, tôi thực sự đã tìm thấy giải pháp không liên quan đến bản địa hóa động. Như proposed by will Farrrell, tôi phát hiện đúng locale của người dùng trong tiêu đề của index.html của tôi và tải các địa phương theo:

var locale = window.navigator.userLanguage || window.navigator.language; 
if (locale) { 
    var smallLocale = locale.toLowerCase(); 
    document.write('<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.2.15/angular-locale_' + smallLocale + '.js"><\/script>'); 
} 

này làm việc cho datepicker (nếu hành vi năng động là không cần thiết).

Các vấn đề liên quan