Translating app component content

This commit is contained in:
William Welling
2016-12-01 13:08:23 -06:00
parent 40562a5069
commit 1a8aabc996
2 changed files with 30 additions and 5 deletions

View File

@@ -1,9 +1,11 @@
<h3>DSpace</h3> <h3>{{ 'title' | translate }}</h3>
<nav> <nav>
<a routerLinkActive="router-link-active" routerLink="home">Home</a> <a routerLinkActive="router-link-active" routerLink="home">{{ 'nav.home' | translate }}</a>
</nav> </nav>
<div class="container-fluid"> <div class="container-fluid">
<main> <main>
<p>{{ 'example.with.data' | translate:data }}</p>
<p>{{ example }}</p>
<router-outlet></router-outlet> <router-outlet></router-outlet>
</main> </main>
</div> </div>

View File

@@ -1,11 +1,34 @@
import { Component, ChangeDetectionStrategy, ViewEncapsulation } from '@angular/core'; import { Component, ChangeDetectionStrategy, OnInit, ViewEncapsulation } from '@angular/core';
import { TranslateService } from 'ng2-translate';
@Component({ @Component({
changeDetection: ChangeDetectionStrategy.Default, changeDetection: ChangeDetectionStrategy.Default,
encapsulation: ViewEncapsulation.Emulated, encapsulation: ViewEncapsulation.Emulated,
selector: 'ds-app', selector: 'ds-app',
templateUrl: './app.component.html', templateUrl: './app.component.html',
styleUrls: [ './app.component.scss' ] styleUrls: ['./app.component.scss']
}) })
export class AppComponent { export class AppComponent implements OnInit {
example: string;
data: any = {
greeting: 'Hello',
recipient: 'World'
}
constructor(public translate: TranslateService) {
// this language will be used as a fallback when a translation isn't found in the current language
translate.setDefaultLang('en');
// the lang to use, if the lang isn't available, it will use the current loader to get them
translate.use('en');
}
ngOnInit() {
this.translate.get('example.with.data', { greeting: 'Hello', recipient: 'DSpace' }).subscribe((res: string) => {
this.example = res;
});
}
} }