angular - 在服务中使用 ngx-translate (TranslateService) 时出现“无法读取未定义的属性‘即时’”
问题描述
我正在尝试通过组件进行翻译,因为我打算在 sweetAlert 弹出窗口中使用翻译。我得到“无法读取未定义的属性'即时'”。我想知道我错在哪里。
注意:我正在使用延迟加载模块
应用模块
imports: [
..., // for short
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
},
})
],
我尝试使用 TranslateService 的服务
@Injectable({
providedIn: "root"
})
export class UtilsService {
constructor(
private alertMsg: ToastrService,
private http: HttpClient,
private router: Router,
private storage: StorageService,
private translate: TranslateService
) {
}
}
showAlertRequestError(err: HttpErrorResponse) {
debugger
let erroMsgTranslated: string;
switch (err.status) {
case 500:
case 404:
erroMsgTranslated = this.translate.instant('STATUSCODEMESSAGES.CLIENTERRORS.404')
Toast.fire(erroMsgTranslated, ` Message: ${err.message}. Status: ${err.status}`, 'error');
break;
case 400:
Toast.fire('', ` Message: ${err.error.error}. Status: ${err.status}`, 'info');
break;
case 408:
erroMsgTranslated = this.translate.instant('STATUSCODEMESSAGES.CLIENTERRORS.408')
Toast.fire(erroMsgTranslated, ` Message: ${err.error.error}. Status: ${err.status}`, 'warning');
break;
default:
Toast.fire(`${err.message},`, `Stats: ${err.status}`, 'warning')
}
}
解决方案
推荐阅读
- reactjs - 状态更改后组件未更新
- javascript - Ant Design - 过滤后如何获取表格行数?
- android - 如何在不知道列表总大小的情况下使用 PagedList 占位符
- php - 为什么我的 PHP/HTML 表单没有向我发送数据
- java - 将字符串解析为日期时间不会返回正确的时间
- android - 在我的应用程序中获取权限时获取空数组
- python - 如何在熊猫中选择可变数量的列匹配的行?
- java - 如何在不连接到电子邮件服务器的情况下创建空 IMAPMessage?
- c++ - 使用存储在 std::any 中的 std::map ,然后通过 std::any_cast 访问
- c# - Unity C#循环一些文本而不重复它们