【发布时间】:2021-03-16 15:03:55
【问题描述】:
我正在努力将值简单地推送到数组中。这是我的代码:我正在尝试翻译一个 Angular 应用程序,但信息不在 html 中,而是在 ts 文件中。
export class EventReportModalComponent implements OnInit {
reasons: Array<string>;
reasonsKeys = [
'report.reason.nudity',
'report.reason.hate-speech',
'report.reason.violence',
'report.reason.bullying',
'report.reason.false-information',
'report.reason.undesirable-content',
'report.reason.other',
];
constructor(
private translate: TranslateService
) {
let reasons;
for (let item of this.reasonsKeys) {
this.translate.get(item).subscribe(res => {
reasons.push(res);
});
}
this.reasons = reasons;
}
ngOnInit(): void {
}
}
我有这个错误:
TypeError: 无法读取未定义的属性“push”
我不明白如何在 javascript 中实现这一点。我在哪里做错了?
【问题讨论】:
-
需要用[]初始化原因:
let reasons = []
标签: angular typescript ngx-translate