cuốn sách gpt4 ai đã làm

javascript - Dịch góc

In lại Tác giả: Walker 123 Thời gian cập nhật: 28-11-2023 00:35:10 32 4
mua khóa gpt4 Nike

Trong ứng dụng của mình, tôi muốn thêm chức năng dịch trang sang tất cả các ngôn ngữ do người dùng đặt trong trình duyệt hoặc sang tiếng Anh mặc định nếu không có ngôn ngữ... Vấn đề là trình duyệt không phù hợp với hỗ trợ ngôn ngữ . Tôi đã tìm ra giải pháp thay thế, tôi thực hiện cuộc gọi http tới một số dịch vụ web trả về ngôn ngữ của người dùng. Nó được thực hiện trong app.run

app.run(function($rootScope, UserDataService, $translate){

UserDataService.getUserBrowserLanguage().then(function(ngôn ngữ){



var langArr = ngôn ngữ.split(',').map(function(el){
return el.split(';')[0].split(/-|_/)[0];
});


$translate.fallbackLanguage(langArr)
$translate.preferredLanguage(langArr[0]);
$translate.use(langArr[0]);
});

});

và trong cấu hình ứng dụng:

app.config(function ($routeProvider, $translateProvider) {

$translateProvider.useStaticFilesLoader({
tiền tố: '/ngôn ngữ/',
hậu tố: '.json'
});

});

Một phần là do tôi không thể thực hiện cuộc gọi http trong config và không thành công... :/ Ngôn ngữ được tải nhưng bản dịch không thay đổi... Tôi đang làm gì sai vậy? Điều này thật ngu ngốc:

http://plnkr.co/edit/41SngK2tCTeaq8IhMbcM

Nó không hiển thị gì cả, không có bản dịch... tại sao? :(Tôi sẽ rất vui nếu có sự giúp đỡ.

câu trả lời hay nhất

Đối với câu hỏi của bạn, Chế độ xem không hiển thị bất cứ điều gì do lỗi sau:

Một số sai lầm: Đầu tiên, ng-app nên được chuyển sang thẻ html.


Thứ hai, nếu bạn sử dụng các biến từ Controller, bạn nên sử dụng ng-controller.


Cuối cùng, khi bạn liên kết một biến từ Chế độ xem đến Bộ điều khiển, biến đó sẽ nằm trên phạm vi $.

  $scope.translation = $translate.instant('CHUNG');

Đã khắc phục sự cố của bạn với nhận xét của tôi:thả xuống .

Về cách hoạt động của $translate, tôi không rành lắm về dịch vụ này, nhưng tôi sẽ thử xem.

biên tập:Tôi đã xem xét dịch vụ $translate để cung cấp cho bạn câu trả lời hoàn chỉnh, bao gồm cả việc sửa cách bạn đang sử dụng Dịch, vì vậy trước tiên tôi đặt thời gian chờ là 2 giây trước khi thử sử dụng dịch.instant, lý do là tôi đã chuyển tải JSON trong tài liệu cấu hình.

Tôi đã thêm 2 nút để bạn có thể chuyển đổi giữa các ngôn ngữ và xem nó có hoạt động không.

Hãy tận hưởng! Đây là tác phẩm được cập nhậtthả xuống . Đây là bản dịchtài liệuTrang web tôi sử dụng.

Về javascript - Dịch góc, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/28580483/

32 4 0
Xem sitemap của VNExpress