Đa ngôn ngữ trong Angular
Trong phần này mình sẽ thêm chức năng đa ngôn ngữ cho project angular.
Chúng ta sử dụng thư viện @ngx-translate cho bài viết, bạn có thể tham khảo ở @ngx-translate
Chúng ta sử dụng thư viện @ngx-translate cho bài viết, bạn có thể tham khảo ở @ngx-translate
Trước tiên chúng ta cần tạo project và import thư viện:
- ng new angular-translate
- cd angular-translate
- npm install @ngx-translate/core --save
- npm install @ngx-translate/http-loader --save
Sau đó chúng ta import thư viện TranslateModule vào app.module.ts:
-Tiếp đó chúng ta tao 2 file en.json và vn.json vào thư mục /assets/i18n/en.json
-Tiếp đó chúng ta thiết lập sự kiện click chuyển ngôn ngữ trong file app.component.ts:
- Để hiển thị trên giao diện, chúng ta sử dụng service TranslateService đã được khai báo trong contructor() như một pipe:
Kết quả :
Bằng việc truyền value vào event switchLanguage() chúng ta có thể thay đổi ngôn ngữ của trang
Như vậy chúng ta đã hoàn thành xong việc thêm chức năng đa ngôn ngữ vào trang web !!!
Nhận xét
Đăng nhận xét