angular - 如何从 js 文件中获取对象文字并将其读取到 Angular ts 文件中
问题描述
这是stackblitz。这是我的代码:
语言.js
var es = {
firstDayOfWeek: 1,
dayNames: [
"domingo",
...
],
dayNamesShort: ["dom", ...],
dayNamesMin: ["D", "...]
};
app.component.ts
import { Component, OnInit, VERSION } from "@angular/core";
import * as languageVariable from "./languages.js";
@Component({
selector: "my-app",
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"]
})
export class AppComponent implements OnInit {
name = "Angular " + VERSION.major;
ngOnInit() {
console.log(languageVariable.es);
}
}
输出:
不明确的
请指出我的错误。
解决方案
对于多个语言对象,您可以像这样使用单个导出剩余代码,这与@kevin 共享的相同。
export const es= {
en:{
firstDayOfWeek: 1,
dayNames: [
"domingo",
"lunes",
"martes",
"miércoles",
"jueves",
"viernes",
"sábado"
],
dayNamesShort: ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"],
dayNamesMin: ["D", "L", "M", "X", "J", "V", "S"]
},
gb:{
firstDayOfWeek: 1,
dayNames: [
"domingo",
"lunes",
"martes",
"miércoles",
"jueves",
"viernes",
"sábado"
],
dayNamesShort: ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"],
dayNamesMin: ["D", "L", "M", "X", "J", "V", "S"]
},
fr:{
}
};
推荐阅读
- python - TI Nspire Python:eval_function
- java - 无法在 Docker 容器上设置的 Jenkins 中下载插件
- python-3.x - 从 csv 文件执行 to_dict() 没有得到我想要的字典 python pandas
- c# - 将相关表更新到 AspNetUsers
- python - 真实道路的 OSM 几何,而不是节点和边
- junit5 - 如何构建 JUnitTests?
- symfony - Symfony 5.2 Form CollectionType 未按顺序呈现嵌入的表单字段
- api - 在邮递员 API 中过滤数据
- java - Spring data - 删除与视图相关的抑制
- django - Algolia 排名边缘案例