我正在尝试使用ng2-translate onIonic2
来做多语言,我添加了一个用于button
更改. 基本上,更改语言的功能只在设置页面起作用,而其他页面不会发生任何事情。Apps
setting page
我有一个愚蠢的翻译方法,那就是添加一个功能,改变当前页面的语言,在每个页面上,当我点击按钮时它就会被执行setting page
。
但是这种解决方案效率较低,如何才能有效地做同样的事情呢?
这是我的代码的一部分:
设置页面:
import { Component, ViewChild } from '@angular/core'; import { NavController, List } from 'ionic-angular'; import {TranslateService, TranslatePipe, TranslateLoader, TranslateStaticLoader} from 'ng2-translate/ng2-translate'; @Component({ selector: 'page-setting', templateUrl: 'setting.html' }) export class SettingPage { translate; @ViewChild(List) list: List; constructor(public navCtrl: NavController, translate: TranslateService) { translate.setDefaultLang('zh'); this.translate = translate; } //When the translation button is clicked click() { this.translate.use('en'); //Change all the pages language location.change('en');`enter code here` home.change('en'); } }