【发布时间】:2019-11-13 10:25:11
【问题描述】:
所以,不知道是否有人可以帮助我。我在 html 中有以下代码行:
<ion-item class="item-style">
<ion-label>{{ 'SettingsPage.ChangeLanguage' | translate }}</ion-label>
<ion-select [(ngModel)]="language" (ionChange)="onLanguageChange();" cancelText={{cancelText}} okText={{okText}}>
<ion-select-option value="en">{{ 'SettingsPage.English' | translate }}</ion-select-option>
<ion-select-option value="mt">{{ 'SettingsPage.Maltese' | translate }}</ion-select-option>
</ion-select>
</ion-item>
以及 .ts 中的以下方法:
onLanguageChange() {
this.translate.use(this.language);
console.log(this.language);
this.globalVariableService.languageChanged = true;
this.globalVariableService.setCurrentLanguage(this.language);
this.storage.set('Language', this.language).then(() => {
this.sectorDataServiceProvider.populateSectorData().then(data => {
console.log('this.sectorInfo ', this.sectorDataServiceProvider.sectorInfo);
});
});
this.setOkAndCancelText();
}
setOkAndCancelText() {
if (this.language === 'en') {
this.cancelText = 'Cancel';
this.okText = 'OK';
} else if (this.language === 'mt') {
this.cancelText = 'Le';
this.okText = 'Iva';
}
}
我希望删除 s setOkAndCancelText() 当应用程序内的语言发生变化时,它用于填充 cancelText={{cancelText}} 参数,并且具有类似于:
<p [innerHTML]="'TermsOfUsePage.Header' | translate"></p>
请问有什么办法可以让这成为可能吗?
【问题讨论】:
-
我通常不推荐库作为解决方案,但我相信这正是您正在寻找的:github.com/ngx-translate/http-loader
-
是的,我已经在使用该库,问题是我似乎无法找到如何在参数中使用翻译器管道的方法,如上面的示例。因为我已经以这种方式使用它
{{ 'SettingsPage.ChangeLanguage' |翻译 }} -
您能详细说明您的代码吗?我需要你的组件 html、ts 和模块。
-
检查我的答案。
-
我改变了问题,现在更清楚了。
标签: html angular ionic-framework pipe element