【发布时间】:2020-03-10 03:12:50
【问题描述】:
目前我的一个 .ts 文件中有这个方法:
clearFavourites() {
if (this.language === 'en') {
this.dialogs.confirm('Do you want to clear your favourite apps?', 'Clear Favourites', ['Yes', 'No'])
.then(val => {
console.log('Dialog dismissed' + val);
if (val === 1) {
this.resetFavIcons();
this.storage.remove('FavAppList');
this.storage.set('FavHasChanged', 'yes');
}
})
.catch(e =>
console.log('Error displaying dialog', e)
);
} else if (this.language === 'mt') {
this.dialogs.confirm('Trid tneħħi l-apps tiegħek mill-favoriti?', 'Neħħi minn Favoriti', ['Iva', 'Le'])
.then(val => {
console.log('Dialog dismissed' + val);
if (val === 1) {
this.resetFavIcons();
this.storage.remove('FavAppList');
this.storage.set('FavHasChanged', 'yes');
}
})
.catch(e =>
console.log('Error displaying dialog', e)
);
}
}
}
我已经安装了 ngx trasnlate,并且我已经在 html 中使用了翻译管道。 我想对这种方法使用相同的方法来删除 if 和 else 来检查语言,并且只具有类似于:
clearFavourites() {
this.dialogs.confirm('SettingsPage.RemoveFav' | translate, 'SettingsPage.ClearFav' | translate, ['SettingsPage.Yes' | translate, 'SettingsPage.No' | translate])
.then(val => {
console.log('Dialog dismissed' + val);
if (val === 1) {
this.resetFavIcons();
this.storage.remove('FavAppList');
this.storage.set('FavHasChanged', 'yes');
}
})
.catch(e =>
console.log('Error displaying dialog', e)
);
}
}
上述方法对我不起作用,有没有其他方法可以在 .ts 文件中使用类似于上述方法的 ngx translate 管道?
【问题讨论】: