<
我现在正在处理的代码库中有一个与带点的键有关的问题。
基本上,i18nJSON包含类似以下内容:
{
a: {
title: 'Title for a'
},
b: {
title: 'Title for b'
},
'a.b': {
title: 'Title for a.b'
}
}
在 html 中,我们正在访问它
{{ 'a.title' | translate }}
简而言之,这些是现有键的结果
Result | Works | |
---|---|---|
style="text-align: left;"> | {title: 'Title for a'} | ✅ |
style="text-align: left;"> | a | ✅ |
style="文本对齐:左;"> | {title: 'Title for b'} | ✅ |
style="text-align: left;"> | 标题 b | ✅ |
style="text-align: left;">a.b | undefined | ❌ |
style="text-align: left;"> | undefined | ❌ |
默认情况下使用{{ 'a.b.title' | translate }}
ngx-translate 搜索这个
{
a: {
b: {
title: 'Title for a'
}
}
}
为了回答我自己的帖子,键中允许使用是点,但如果你有复合键,它很容易给你带来麻烦。
我的解决方案是扁平化所有翻译,这使得底层代码 O(1) 获取每个键,并允许我们甚至在组合键中使用点。
平展所有翻译意味着以下内容:
{
a: {
b: {
title: 'Title for b',
label: 'Label for b'
}
}
}
成为:
'a.b.title': 'Title for b'
'a.b.label': 'Label for b'
相关内容
- 客户只希望在网站的职业部分使用GTM.这种有限的使用是否可行?
- 在SQL中使用*是否有别名?
- 如何减少kafka connect的资源使用?是否有增加刷新间隔的选项?
- WireMock Studio目前使用的是哪个许可证?对于企业使用是否存在风险?
- 在Akka类型的集群分片中,保存EntityRef以备将来使用是否安全?
- 在flutter中将getx与有状态的小部件一起使用是否会导致任何性能问题
- 递归函数的使用是否正确
- 将tf.keras.utils.multi_gpu_model与模型类API一起使用是否存在问题
- 依赖项注入和中介与Azure函数结合使用是否效率低下
- auto关键字的使用是否支持C++中的动态绑定
- 在STL关联容器中使用基于迭代器的搜索和使用是否更快
- 外部类声明的使用是否符合C++标准
- 如何将SAP GUI与win32com.client(Python)结合使用?是否有可能监听SAP GUI事件
- NativeWebRequest的使用是否是线程安全的
- 我如何判断胶囊的使用是否来自自然语言的发现
- Razor页面与Blazor结合使用是否安全,不会受到过度绑定/过度绑定/大规模绑定攻击
- 将Laravel与微服务结合使用:是否可以在没有数据库的情况下使用雄辩
- 将Keras与Tensorflow 2、Theano或CNTK后端一起使用是否存在语法差异
- 当粒度以微秒为单位时,将startAfter/startAt 与orderBy Firestore的时间戳一起使用是否安全?
- SIMD的使用是否加载主CPU寄存器
最新更新
- 在互斥锁上使用多个std::unique_lock,所有线程在FIFO等待进程?
- Command error out with exit status 1: python setup.py egg_in
- 当NPM应用在子文件夹中时,NPM版本命令不创建git标签
- Prometheus导出器的正则表达式模式
- Lua代码构建具有重复功能的堡垒之夜问题
- JsonPath - Restrict To Research to One level
- 将列表的列表转换为映射列表
- CVXPY二次规划- ArpackNoConvergence error and AssertionError
- Xamarin Binding表达式中的格式文本
- 我需要调用两个api在Reactjs
- 库未加载:/opt/homebrew/opt/fmt/lib/libfmt.9.dylib
- (NestJS, TypeORM) Javascript承诺:在此之前调用Finally块
- Kusto -帮助编写KQL Pivot
- Python tkinter滚动条:是否可以通过单击arrow1或arrow2来设置要移动的像素数?
- 避免在Rails#where中绑定变量
- 复制、修改和发送请求POST Fiddler
- 调用一个获取并返回字符串的用户方法,就像在c#中调用.net中的大多数字符串类方法一样
- Configure ForwardHeadersMiddleware from appsettings?
- count(1)和postgres中不同的行为
- 如何为Vue中动态生成的一个元素设置不同的样式
- 计算SQL Oracle中的百分比
- 如何打开没有Adobe动画的FLA文件?
- 一个Android模块如何知道另一个模块,而不声明它作为依赖?
- Selenium日志隐藏在python中
- 实现客户端流到服务器Python代码失败
- DllNotFoundException: agoraSdkCWrapper with Agora in Unity o
- Rust narray:按列顺序遍历数组
- 如何加载存储在同一DAT文件中的多个python对象?
- 代理跨域请求与angular——proxy.config
- 属性错误:"函数"对象没有属性"args"
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium