在离子3中,我正在创建一个名为translate
的管道,在HTML中,我正在使用它{{'welcome'|translate}}
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'translate',
})
export class TranslatePipe implements PipeTransform
{
transform(value: string, ...args)
{
var lang = localStorage.getItem("default-app-lang");
return this[lang](value);
}
en(key)
{
var lang =
{
"welcome":"welcome",
}
return lang[key];
}
gu(key)
{
var lang =
{
"welcome":"વેલકોમ",
}
return lang[key];
}
}
翻译工作正常,但我不知道如何在用户更改语言时更新HTML without closing and without restart application