ngx-translate报错解决方法

本文介绍了解决@ngx-translate/core与@ngx-translate/http-loader版本不兼容的问题,当使用@angular/cli:1.6.5时,可能会遇到TypeError错误。解决方案是将@ngx-translate/core版本更改为9.1.1。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当在"@angular/cli": "1.6.5"版本下

使用最新版本的@ngx-translate/core @ngx-translate/http-loader会报错

ERROR TypeError: Object(...) is not a function
    at TranslateService.get (ngx-translate-core.js:495)
    at TranslatePipe.updateValue (ngx-translate-core.js:768)
    at TranslatePipe.transform (ngx-translate-core.js:801)
    at Object.eval [as updateRenderer] (AppComponent.html:6)
    at Object.debugUpdateRenderer [as updateRenderer] (core.js:14693)
    at checkAndUpdateView (core.js:13807)
    at callViewAction (core.js:14153)
    at execComponentViewsAction (core.js:14085)
    at checkAndUpdateView (core.js:13808)

    at callWithDebugContext (core.js:15056)


解决方法:

这个是因为版本原因导致的,将@ngx-translate/core替换成npm install @ngx-translate/core@9.1.1 --save版本就不会再报错。

npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: ues-tiny@0.0.0 npm WARN Found: rxjs@6.4.0 npm WARN node_modules/rxjs npm WARN rxjs@"^6.5.3" from the root project npm WARN 4 more (@ant-design/icons-angular, @ngx-translate/core, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer rxjs@"~6.5.3" from ng-zorro-antd@9.3.0 npm WARN node_modules/ng-zorro-antd npm WARN ng-zorro-antd@"^9.3.0" from the root project npm WARN 1 more (@nsfocus-ues/ues-common) npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: ues-tiny@0.0.0 npm WARN Found: rxjs@6.4.0 npm WARN node_modules/rxjs npm WARN rxjs@"^6.5.3" from the root project npm WARN 4 more (@ant-design/icons-angular, @ngx-translate/core, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer rxjs@"~6.5.3" from ng-zorro-antd@9.3.0 npm WARN node_modules/ng-zorro-antd npm WARN ng-zorro-antd@"^9.3.0" from the root project npm WARN 1 more (@nsfocus-ues/ues-common) npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: ngx-json-viewer@3.0.2 npm ERR! Found: @angular/common@9.1.13 npm ERR! node_modules/@angular/common npm ERR! @angular/common@"^9.1.13" from the root project npm ERR! peer @angular/common@"^9.0.0 || ^10.0.0-0" from @angular/cdk@9.2.4 npm ERR! node_modules/@angular/cdk npm ERR! @angular/cdk@"^9.0.0" from ng-zorro-antd@9.3.0 npm ERR! node_modules/ng-zorro-antd npm ERR! ng-zorro-antd@"^9.3.0" from the root project npm ERR! 1 more (@nsfocus-ues/ues-common) npm ERR! 11 more (@angular/forms, @angular/platform-browser, ...) npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer @angular/common@">=10.0.0" from ngx-json-viewer@3.0.2 npm ERR! node_modules/ngx-json-viewer npm ERR! ngx-json-viewer@"~3.0.2" from the root project npm ERR! npm ERR! Conflicting peer dependency: @angular/common@20.0.6 npm ERR! node_modules/@angular/common npm ERR! peer @angular/common@">=10.0.0" from ngx-json-viewer@3.0.2 npm ERR! node_modules/ngx-json-viewer npm ERR! ngx-json-viewer@"~3.0.2" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\nvm\nvm\node_cache\eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! C:\nvm\nvm\node_cache\_logs\2025-07-07T10_52_50_583Z-debug-0.log
最新发布
07-08
app.menu.component.ts代码如下 import { Component, OnInit } from '@angular/core'; import { ToastrService } from 'ngx-toastr'; import { SystemService } from '../services/system.service'; import { LayoutService } from './service/app.layout.service'; @Component({ selector: 'app-menu', templateUrl: './app.menu.component.html' }) export class AppMenuComponent implements OnInit { model: any[] = []; constructor(public layoutService: LayoutService, private systemService: SystemService, private toastr: ToastrService ) { } ngOnInit() { this.model = [ { label: 'Menu', items: [ { label: 'Dashboard', icon: 'pi pi-fw pi-home', routerLink: ['home'] }, { label: 'Swarm', icon: 'pi pi-fw pi-share-alt', routerLink: ['swarm'] }, { label: 'Network', icon: 'pi pi-fw pi-wifi', routerLink: ['network'] }, { label: 'Settings', icon: 'pi pi-fw pi-cog', routerLink: ['settings'] }, { label: 'Logs', icon: 'pi pi-fw pi-list', routerLink: ['logs'] }, ] } ]; } public restart() { this.systemService.restart().subscribe(res => { }); this.toastr.success('Success!', 'Bitaxe restarted'); } } app.module.ts代码如下 import 'chartjs-adapter-moment'; import { CommonModule, HashLocationStrategy, LocationStrategy } from '@angular/common'; import { HttpClientModule } from '@angular/common/http'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ToastrModule } from 'ngx-toastr'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { EditComponent } from './components/edit/edit.component'; import { NetworkEditComponent } from './components/network-edit/network.edit.component'; import { HomeComponent } from './components/home/home.component'; import { LoadingComponent } from './components/loading/loading.component'; import { LogsComponent } from './components/logs/logs.component'; import { NetworkComponent } from './components/network/network.component'; import { SettingsComponent } from './components/settings/settings.component'; import { SwarmComponent } from './components/swarm/swarm.component'; import { ThemeConfigComponent } from './components/settings/theme-config.component'; import { AppLayoutModule } from './layout/app.layout.module'; import { ANSIPipe } from './pipes/ansi.pipe'; import { DateAgoPipe } from './pipes/date-ago.pipe'; import { HashSuffixPipe } from './pipes/hash-suffix.pipe'; import { PrimeNGModule } from './prime-ng.module'; import { MessageModule } from 'primeng/message'; import { TooltipModule } from 'primeng/tooltip'; import { TranslateModule, TranslateLoader, TranslateService } from '@ngx-translate/core'; // import { TranslateHttpLoader } from '@ngx-translate/http-loader'; // import { HttpClient } from '@angular/common/http'; // import { LanguageSwitcherComponent } from './components/language-switcher/language-switcher.component'; // import { APP_INITIALIZER } from '@angular/core'; export function HttpLoaderFactory(http: HttpClient) { return new TranslateHttpLoader(http, './assets/i18n/', '.json'); } export function appInitializerFactory(translate: TranslateService) { return () => { const savedLang = localStorage.getItem('userLanguage'); if (savedLang) { return translate.use(savedLang).toPromise(); } return Promise.resolve(); }; } const components = [ AppComponent, EditComponent, NetworkEditComponent, HomeComponent, LoadingComponent, NetworkComponent, SettingsComponent, LogsComponent ]; @NgModule({ declarations: [ ...components, ANSIPipe, DateAgoPipe, SwarmComponent, SettingsComponent, HashSuffixPipe, ThemeConfigComponent, LanguageSwitcherComponent // ], exports: [ // 如果其他模块需要使用该组件 LanguageSwitcherComponent ], imports: [ BrowserModule, AppRoutingModule, HttpClientModule, ReactiveFormsModule, FormsModule, ToastrModule.forRoot({ positionClass: 'toast-bottom-right', }), BrowserAnimationsModule, CommonModule, PrimeNGModule, AppLayoutModule, MessageModule, TooltipModule, TranslateModule.forRoot({ defaultLanguage: 'en', loader: { provide: TranslateLoader, useFactory: HttpLoaderFactory, deps: [HttpClient] } }) // ], providers: [ { provide: LocationStrategy, useClass: HashLocationStrategy }, { provide: APP_INITIALIZER, useFactory: appInitializerFactory, deps: [TranslateService], multi: true } ], bootstrap: [AppComponent] }) export class AppModule { } 在app.menu.component.html中使用{{ item.label | translate }}报错No pipe found with name 'translate'.ngtsc(-998004) app.menu.component.ts(6, 44): Error occurs in the template of component AppMenuComponent.怎么解决
05-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值