【发布时间】:2017-02-22 09:28:45
【问题描述】:
我正在尝试在Ionic2 上使用ng2-translate 来执行多语言,我在setting page 上添加了一个button 来更改Apps 的语言。基本上,换语言的功能只在设置页面起作用,其他页面什么都不会发生。
我有一个愚蠢的翻译方法,那就是添加一个功能,改变当前页面的语言,在每个页面上,当我点击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'); } }
【问题讨论】:
标签: ionic-framework ionic2 ng2-translate