升级后遇到angular2静态解析符号值错误
我已升级到最新的angular cli,现在出现以下错误: 静态解析符号值时遇到错误。对本地(非导出)符号“字典”的引用。考虑导出符号(位置12:7在原件.TS文件中),解决C:/XAMPP/HTDOCS/MILSOFMIS/SRC/APP/平移/平移中的符号转换提供程序。在C:/XAMPP/HTDOCS/MILSOFMIS/SRC/APP/App.Mults模块中解析符号AppMask.在C:/XAMPP/HTDOCS/MILESOFMIS/SRC/APP/APP模块中解析符号AppMask. TS 它所指的代码是:升级后遇到angular2静态解析符号值错误,angular,angular-cli,Angular,Angular Cli,我已升级到最新的angular cli,现在出现以下错误: 静态解析符号值时遇到错误。对本地(非导出)符号“字典”的引用。考虑导出符号(位置12:7在原件.TS文件中),解决C:/XAMPP/HTDOCS/MILSOFMIS/SRC/APP/平移/平移中的符号转换提供程序。在C:/XAMPP/HTDOCS/MILSOFMIS/SRC/APP/App.Mults模块中解析符号AppMask.在C:/XAMPP/HTDOCS/MILESOFMIS/SRC/APP/APP模块中解析符号AppMask.
// all traslations
const dictionary = {
[LANG_EN_NAME]: LANG_EN_TRANS,
[LANG_HE_NAME]: LANG_HE_TRANS,
};
// providers
export const TRANSLATION_PROVIDERS = [
{ provide: TRANSLATIONS, useValue: dictionary },
];
在我的应用程序模块中,我导入
从“./translate/TRANSLATION”导入{TRANSLATION_PROVIDERS};
并将其保存在提供者数组中
如何修复它?我相信您是从万维网上某个地方的旧指南中得到这个示例的。就我所记得的,这个已经过时了,它不再是处理angular2中的翻译的合适方式。我建议你看一看 有棱角的烹饪书
const dictionary = {
[LANG_EN_NAME]: LANG_EN_TRANS,
[LANG_FR_NAME]: LANG_FR_TRANS,
};
我也得到了同样的错误,所以做一件事:直接写语言值而不是括号
const dictionary = {
"en-US": LANG_EN_TRANS,
"fr-FR": LANG_FR_TRANS,
};
享受快乐编码是的,这是我尝试的第一件事。但我仍然得到:静态解析符号值时遇到错误。不支持表达式形式(原始.ts文件中的位置13:2),解析C:/xampp/htdocs/milesofmusic/src/app/translate/translation.ts中的符号字典,解析C:/xampp/htdocs/milesofmusic/src/app/translate/translation.ts中的符号翻译提供程序,解析C:/xampp/htdocs/milesofmusic/src/app/app.module.ts中的符号AppModule,解析C:/xampp/htdocs/milesofmusic/src/app/app.module.ts中的符号AppModule谢谢您的回答。我需要将其转换为使用内置i18n。但是这个答案确实对我有用,我一直在寻找那个答案!我记得我以前也看到过同样的问题:)好极了。