transloco - 如何在 Transloco Translate API 中获取范围值
问题描述
我试图找到从作用域对象获取翻译值的语法。
我想获得关键“标题”的翻译文本。
文件:en.json
{
"foo": "Foo",
"bar": "Bar",
"dashboard": {
"title": "Dashboard Title",
"desc": "Dashboard Desc"
}
}
const title = this.translocoService.translate('dashboard.title'); // not working
这是我的组件
import {TRANSLOCO_SCOPE, TranslocoService} from "@ngneat/transloco";
@Component({
// tslint:disable-next-line:component-selector
selector: "guest-register",
templateUrl: "./register.component.html",
styleUrls: ["./register.component.scss"],
providers: [
{
provide: TRANSLOCO_SCOPE,
useValue: {scope: 'dashboard', alias: 'dashboard'}
}
],
animations: [
trigger("showNameState", [
transition("void => *", [
style({transform: "translateY(-100%)"}),
animate(300)
])
])
]
})
我已经阅读了有关范围的信息,但这是获取嵌套值的唯一方法吗?
在模板中,我可以使用这种语法
<div class="ui-g" *transloco="let t; read: 'guest-register'">
所以翻译api必须有类似的语法。
解决方案
推荐阅读
- javascript - 如何在没有输入时将值设置为 0,并根据角度中的日期分离数据
- html - 如何在下拉菜单中垂直对齐文本?
- java - 让 countDownTimer 立即执行,然后每 x 秒执行一次
- javascript - 禁止使用多个点相互代表
- sql - 如何取sql查询结果并转垂直并以特定格式输出
- python - 班级名单不断消失
- ios - 有没有办法在 iOS Swift 5 上的前台应用程序时获得推送通知?
- ios - Ionic 4 未在 IOS 设备上打开外部/默认电子邮件应用程序,同时在 Android 上工作
- go - 我如何将 []string 作为 ...interface{} 参数传递
- gradle - Gradle - 即使设置了最新版本的依赖关系,如何在 Github 上获取最新代码,但没有得到它?