Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级后遇到angular2静态解析符号值错误_Angular_Angular Cli - Fatal编程技术网

升级后遇到angular2静态解析符号值错误

升级后遇到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.

我已升级到最新的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

它所指的代码是:

// 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。但是这个答案确实对我有用,我一直在寻找那个答案!我记得我以前也看到过同样的问题:)好极了。