Comments (2)
Hi @Lehren,
there are two things i figured out:
- $te is checking in the default 'en-US' locale where no translation is defined. Similarly, $t also checks 'en-US' but will use the fallback 'en' if no translation is found. To resolve this, you could set the locale to 'en'
- Additionally, $te won't work with the flat key annotation like "example.message" unless you set
flatJson
to true. So the resulting snippet is:
const i18n = createI18n({
locale: "en",
flatJson: true,
messages: {
en: {
"example.message": "Example message",
},
},
});
Hope that helps!
from vue-i18n-next.
Thank you for your reporting!
As already mentioned, If you want to use keys in object path format, you must specify flatJson: true
to createI18n. That will flatten the message inside vue-i18n.
Thanks
from vue-i18n-next.
Related Issues (20)
- regression: wrong `d.ts` of `@intlify/message-compiler` HOT 1
- Hyphens in placeholders causing error `Unterminated closing brace` in vue-i18n@9 HOT 1
- Guide leads to a 404 HOT 4
- Getting 'Cannot read properties of undefined (reading 't')' error in core-base.mjs::formatParts HOT 4
- Linked messages doesn't support chinese character as key HOT 1
- Property "$tc" was accessed during render but is not defined on instance. HOT 1
- Shortcut and more readable syntax for `v-t`: allow `<h1 v-t>Hello</h1>` which will be similar to `<h1 v-t="Hello"></h1>` HOT 4
- CSP Violation when `unsafe-eval` is not set HOT 2
- Key paths containing javascript built-ins are handled inconsistently HOT 3
- Interpolations get lost HOT 2
- SSR without NODE_ENV loads devtools and causes memory leak HOT 7
- Allow custom warn implementation
- `<i18n>` block works in view but not in component
- SyntaxError: Need to install with `app.use` HOT 4
- useI18n will make vueuse clipboard support wrong HOT 3
- Fetching a message without compilation
- Make availableLocales reactive HOT 2
- TypeError: Cannot read properties of undefined (reading '__disposer') HOT 2
- Cloudflare miniflare dev error HOT 2
- Linked messages to a locale with a path like key e.g (dashboard.homepage.title: "Dashboard") don't work HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-i18n-next.