Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Khởi tạo tài liệu"v9.5.519/9/2026
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhNếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép Markdown của tài liệu vào bộ nhớ tạm
Tài liệu Hook useDictionary
Hook useDictionary giải quyết một đối tượng từ điển được nhập hoặc định nghĩa inline và trả về nội dung của nó cho ngôn ngữ hiện tại trong các ứng dụng Astro.
Không giống như useIntlayer, lấy từ điển theo khóa từ sổ đăng ký từ điển toàn cục, useDictionary hoạt động trực tiếp với một đối tượng từ điển.
Cách sử dụng
Sao chép mã vào clipboard
Bạn cũng có thể truyền các từ điển inline được định nghĩa bằng t():
Sao chép mã vào clipboard
Tham số
Sao chép mã vào clipboard
dictionary: Một đối tượng từ điển hoặc nhóm từ điển đủ điều kiện.localeOrSelector(tùy chọn): Một ngôn ngữ cụ thể hoặc đối tượng bộ chọn ({ item },{ variant }, tùy chọn vớilocale).
Mô tả chi tiết
Hook thực hiện các nhiệm vụ sau:
- Phát hiện ngôn ngữ: Trên máy chủ, nó lấy ngôn ngữ từ
Astro.locals.intlayer. Trong trình duyệt, nó sử dụng ngôn ngữ trong store của client. - Xử lý nội dung: Giải quyết các bản dịch (
t()), phép liệt kê, điều kiện và các cấu trúc lồng nhau theo ngôn ngữ đã được giải quyết. - Bộ chọn: Áp dụng bất kỳ bộ chọn mục hoặc biến thể nào được cung cấp trong đối số.
