사실 나는 결국 작동하도록했습니다. 제가 놓친 부분은 app.component.ts에 기본 언어를 설정하는 것입니다. 그래서 궁극적으로는 다음과 같습니다
app.module.ts :
import { NgModule, NO_ERRORS_SCHEMA } from "@angular/core";
import { NativeScriptModule } from "nativescript-angular/nativescript.module";
import { BrowseComponent } from "./browse/browse.component";
import { HomeComponent } from "./home/home.component";
import { SearchComponent } from "./search/search.component";
import { TabsRoutingModule } from "./tabs-routing.module";
import { TabsComponent } from "./tabs.component";
import { TranslateModule, TranslateLoader } from "ng2-translate";
import { TNSTranslateLoader } from "nativescript-ng2-translate";
@NgModule({
imports: [
NativeScriptModule,
TabsRoutingModule,
TranslateModule
],
declarations: [
TabsComponent,
HomeComponent,
BrowseComponent,
SearchComponent
],
schemas: [
NO_ERRORS_SCHEMA
]
})
export class TabsModule {
}
그리고 설정 :
import { NgModule, NgModuleFactoryLoader, NO_ERRORS_SCHEMA } from "@angular/core";
import { NativeScriptModule } from "nativescript-angular/nativescript.module";
import { NSModuleFactoryLoader } from "nativescript-angular/router";
import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from "./app.component";
import { TranslateModule, TranslateLoader, TranslateService } from "ng2-translate";
import { TNSTranslateLoader } from "nativescript-ng2-translate";
@NgModule({
bootstrap: [
AppComponent
],
imports: [
NativeScriptModule,
AppRoutingModule,
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory:() => new TNSTranslateLoader("/assets/i18n")
})
],
exports: [
TranslateModule
],
declarations: [
AppComponent
],
providers: [
{provide: NgModuleFactoryLoader, useClass: NSModuleFactoryLoader},
TranslateService
],
schemas: [
NO_ERRORS_SCHEMA
]
})
export class AppModule {
}
그런 다음 tabs.module.ts에 다시 TranslateModule 수입 의 기본 언어 tab.component.ts :
import { Component, OnInit } from "@angular/core";
import { isAndroid } from "platform";
import { SelectedIndexChangedEventData, TabView, TabViewItem } from "tns-core-modules/ui/tab-view";
import { TranslateService } from "ng2-translate";
@Component({
selector: "TabsComponent",
moduleId: module.id,
templateUrl: "./tabs.component.html",
styleUrls: ["./tabs.component.css"]
})
export class TabsComponent implements OnInit {
private _title: string;
constructor(private translate: TranslateService) {
translate.setDefaultLang('en');
}
...
마지막 단계는 apps.component.ts에서도 가능했을 수 있습니다. 그 후 파이프와 번역 서비스가 잘 작동했습니다.