在我的ts文件中使用$localize
时出现了奇怪的错误。我得到了这个错误:
Error: Uncaught (in promise): TypeError: _angular_localize_init__WEBPACK_IMPORTED_MODULE_3__.$localize is not a function
TypeError: _angular_localize_init__WEBPACK_IMPORTED_MODULE_3__.$localize is not a function
我的模板文件中已经实现了本地化,并且在调用ng build
时没有错误。问题出现在调用包含$localize
方法的组件时。我的ts代码如下:
private handleServerErrors(error: HttpErrorResponse): void {
// Handle errors
this.complete = true;
switch (error.status) {
...
case 500:
default:
// Could not update user
this.errorMessage = $localize`:@@CalmBreathing_Desc_Short:Cobblers`;
break;
}
console.error(error);
}
polyfills.ts文件顶部有以下内容
/***************************************************************************************************
* Load `$localize` onto the global scope - used if i18n tags appear in Angular templates.
*/
import '@angular/localize/init';
这是带有 nodejs 12 的 Angular 11.2.8。有任何想法吗?